linux基本常用命令

一、目录相关操作

1、创建目录
格式 :mkdir (-参数) 目录名 创建目录的位置。
mkdir test //在当前目录下创建test文件夹
常用 参数: - p 用于创建多级目录的子目录,如果前级目录不存在就一并创建了
mkdir -p test/test1/test3 //创建test/test1/test3
2、复制目录
格式 : sudo cp -frp 目录名 目录新的位置
3、删除目录
格式:rmdir 目录名
rm -rf 目录名,也可以删除非空目录
//注意rm删除的文件或者目录不经过回收站,如果你不小心删除了root目录,还有办法补救,但是其他没有备份的文件很难再恢复。

注:删除root补救方法
移动目录 mv
mv 目录名 移动位置
大致和cp相同,但是移动和重命名目录时,不需要任何参数,只不过不会产生备份。
4、切换目录
cd 是切换所在目录的命令,cd 命令是一个典型的 Shell 内置命令,所以 cd 命令没有执行文件所在路径;这个命令的基本信息如下。
命令名称:cd。
英文原意:change directory。
所在路径:Shell 内置命令。
执行权限:所有用户。
功能描述:切换所在目录。
(1)基本用法:
cd 命令切换目录只需在命令后加目录名称即可。
cd /ymx/local/src/
进入/ymx/local/src/ 目录
(2)简化用法:
cd 命令可以识别一些特殊符号,用于决速切换所在目录。

特殊符号作用
~代表用户的家目录
-代表上次所在目录
.(点)代表当前目录
. .(点点 两个点)代表上级目录

5、绝对路径和相对路径
在 Linux 的路径中是有绝对路径的,那是因为 Linux 有最高目录,也就是根目录。如果路径是从根目录开始,一级一级指定的,那使用的就是绝对路径。所谓相对路径,就是只从当前所在目录开始,切换目录。
总结:
cd. . :返回上一级目录
pwd :显示当前所在路径
cd :更改操作的路径,命令格式—— cd /目录名
mkdir :创建一个目录,命令格式—— mkdir 目录名
rmdir :删除一个目录,命令格式—— rmdir 目录名

二、文件相关操作

1、创建文件
touch :创建一个文件,命令格式—— touch 文件名(在当前目录创建文件)
touch ceshi.txt
2、删除文件
rm :删除一个文件,命令格式—— rm 文件名(或文件路径)
rm ceshi.txt
3、创建文件链接
在目录下建立c文件的硬链接c1、符号链接c2,查看目录的访问权限、链接文件的属性,特别注意其访问权限,链接数等信息。
ln :创建一个硬链接,命令格式—— ln 被链接文件的路径 目的路径
ln -s :创建一个符号链接,命令格式—— ln -s 被链接文件的路径 目的路径
4、复制文件
cp :复制一个文件,命令格式—— cp 被复制文件的路径 目的路径
cp ceshi.txt test1/ceshi1/
mv :移动一个文件,命令格式—— mv 被移动文件的路径 目的路径

三、用户相关操作

1、创建新用户
useradd tooker   #创建用户tooker
useradd –e 12/30/2009 user2——创建user2,指定有效期2009-12-30到期
passwd tooker   #给用户tooker设置密码,如果没有设置密码该用户不能用
useradd -g users tooker1 #先创建用户组users,然后在users组下创建一个用户tooker1
2、切换用户
su tooker   #切换到tooker用户,但是shell环境仍然是之前的
su - tooker    #切换到tooker用户,并且shell环境也跟着切换了过来
3、删除用户
userdel tooker1  #删除用户tooker1
userdel -r tooker1 #删除tooker1,同事删除他的工作目录
groupdel users   #删除用户组users
4、修改用户账户
usermod –l u1 user1将用户 user1的登录名改为 u1
usermod –g users user1 将用户 user1 加入到 users组中
usermod –d /users/us1 user1 将用户 user1 目录改为/users/us1
5、查看用户信息
id命令查看一个用户的UID和GID
id user4
finger命令 ——可以查看用户的主目录、启动shell、用户名、地址、电话等信息
例:finger user4
6、创建用户组
groupadd –g 888 users
1
创建一个组users,其GID为888
7、为用户组添加用户
只有root和组管理员能够改变组的成员:
例:把 user1加入users组
gpasswd –a user1 users
1
例:把 user1退出users组
gpasswd –d user1 users
1
8、修改用户组
groupmod –n user users 修改组名user为users
9、删除用户组
groupdel users 删除组users
注:
◆ useradd命令
作用
useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。
格式
useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name
1
主要参数
-c:加上备注文字,备注文字保存在passwd的备注栏中。 
-d:指定用户登入时的启始目录。
-D:变更预设值。
-e:指定账号的有效期限,缺省表示永久有效。
-f:指定在密码过期后多少天即关闭该账号。
-g:指定用户所属的群组。
-G:指定用户所属的附加群组。
-m:自动建立用户的登入目录。
-M:不要自动建立用户的登入目录。
-n:取消建立以用户名称为名的群组。
-r:建立系统账号。
-s:指定用户登入后所使用的shell。(-s 后面填写此用户登录后使用的shell种类的路径,shell在/bin目录下一般有/bin/sh 、 /bin/bash 、 /bin/ksh 、/bin/tcsh、/bin/zsh ;shell是用户与系统沟通的接口,各种不同的shell只是命令语法有所不同而已。)
-u:指定用户ID号。
说明
useradd可用来建立用户账号,它和adduser命令是相同的。账号建好之后,再用passwd设定账号的密码。使用useradd命令所建立的账号,实际上是保存在/etc/passwd文本文件中。
应用实例
建立一个新用户账户,并设置ID:
#useradd caojh -u 544
1
需要说明的是,设定ID值时尽量要大于500,以免冲突。因为Linux安装后会建立一些特殊用户,一般0到499之间的值留给bin、mail这样的系统账号。
◆ groupadd命令
作用
groupadd命令用于将新组加入系统。
格式
groupadd [-g gid] [-o]] [-r] [-f] groupname
1
主要参数
-g gid:指定组ID号。
-o:允许组ID号,不必惟一。
-r:加入组ID号,低于499系统账号。
-f:加入已经有的组时,发展程序退出。

应用实例
建立一个新组,并设置组ID加入系统:
#groupadd -g 344 cjh
1
此时在/etc/passwd文件中产生一个组ID(GID)是344的项目。

参考博客:https://www.cnblogs.com/ivy-zheng/p/13098832.html

四、权限相关操作

1、更改文件目录权限问题
修改某个目录下的所有文件的权限,包括子目录中的文件
chomd 777 /ymx/test1/ceshi1/
chomd -R 777 /ymx/test1/ceshi1/
其中,参数-R表示启动递归处理
修改某个文件的权限
chomd 777 /ymx/test1/ceshi1/ceshi.txt
(1)chmod命令解析:
chmod 用3个数字来表达对 用户(文件或目录的所有者),用户组(同组用户),其他用户 的权限:
如:chmod 777 /test
数字7是表达同时具有读,写,执行权限:

  • 读取–用数字4表示;
  • 写入–用数字2表示;
  • 执行–用数字1表示;
    按照规则,如你想设置/test目录的权限为:
  • 对用户可读可写:4(读取)+ 2(写入)= 6 ;
  • 对用户组可读可执行:4(读取)+ 1(执行)= 5 ;
  • 对其他用户仅可读:4(读取);
    这样就可以用命令:chmod 654 /test
    (2)权限解析:
    针对文件的三种权限:
  • 读文件内容(r),
  • 写数据到文件(w),
  • 作为命令执行文件(x)。
    针对目录的三种权限:
  • 读包含在目录中的文件名称(r);
  • 写信息到目录中去(增加和删除索引点的连结,w);
  • 搜索目录(能用该目录名称作为路径名去访问它所包含的文件和子目录)。
    具体说明:
  • 有只读权限的用户不能用cd进入该目录:还必须有执行权限才能进入;
  • 有执行权限的用户只有在知道文件名,并拥有读权利的情况下才可以访问目录下的文件;
  • 必须有读和执行权限才可以ls列出目录清单,或使用cd命令进入目录;
  • 有目录的写权限,可以创建、删除或修改目录下的任何文件或子目录,即使使该文件或子目录属于其他用户也是如此;

几种常用权限实例:
-rw------- (600) 只有所有者才有读和写的权限
-rw-r–r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx------ (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx–x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限  
(3)特殊权限:
特殊权限有三种:–s--s–t;

  • 所有人s权限:称为Set UID,简称为SUID的特殊权限;即当执行该文件时将具有该文件所有者的权限。
  • 所在组s权限:称为Set GID,简称为SGID的特殊权限;即在该目录下建立的目录和文件都属于固定的组。
  • 最后的t权限:称为Sticky Bit,简称为SBIT权限,只针对目录有效。它表示只能让所属主以及root可以删除(重命名/移动)该目录下的文件。
    特殊权限赋予与取消:
  1. Set UID
    chmod u+s home/usr01/test
    chmod u-s home/usr01/test
  2. Set GID
    chmod g+s home/usr01/test
    chmod g-s home/usr01/test
  3. Sticky Bit
    chmod o+t home/usr01/test
    chmod o-t home/usr01/test
    或者:
    chmod 0755 home/usr01/test
    0755最前面的0表示不使用任何特殊权限,该位上的数字可以是:

0(—);1(–t);2(-s-);3(-st);4(s–);5(s-t);6(ss-);7(sst);
注:如果该权限位上没有权限,特殊权限会显示为大写,如:-rwx–S--T

2、获取管理员权限
(1)使用su 命令切换到root用户
创建一个管理员账户sudo passwd root
su root 切换成管理员登录
(2)使用sudo命令使用户具有管理员权限

  • 在执行命令前加上sudo让用户获得管理员权限,首先需要在root用户下,具有管理员权限对/etc/sudoers文件进行修改。我们需要先利用su命令切换到root用户下,输入visudo -f /etc/sudoers命令进行编辑。
  • 进入文件之后,找到root ALL=(ALL)
    ALL这条语句所在的地方,将root替换成你想要具有管理员权限的用户名(比如:guowei),在这行语句下面输入guowei
    ALL=(ALL) ALL,然后进行保存。
  • 在给普通用户管理员权限之后,以后为了修改文件就可以直接在命令前加上sudo即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值