linux常用命令
一、ls命令
1、ls 列出当前目录下文件 ls 列出的文件 蓝色显示的是文件夹,白色显示的是文件
2、ls -l 以列表的形式列出当前目录下文件
3、ls -a 列出当前目录下所有文件(隐藏文件——以.开头的文件)
4、ls -l -h 以列表的形式列出当前目录下文件,并大小以kb为单位
5、ls -l -h可以用ls -lh表示 其他参数指令也可以
6、ls 1* 罗列出以1开头的文件
7、ls 1*.txt 罗列出以1开头以.txt结尾的文件 *是通配符
8、ls 1?3.txt 列出以1开头第二位是任意字符第三位是3并以txt.结尾的文件 ?通配符
9、ls -d 将目录像文件一样显示,而不显示目录下面的内容
10、ls -R 同时列出文件夹下所以子目录
11、ls -S 根据文件的大小来排序
12、ls -X 根据文件拓展名来排序
二、cd命令
1、cd 返回根目录
2、cd ..打开上级路径
3、cd (路径)打开目标路径 其中路径可以写多级路径
4、cd – 返回上个路径 两次cd -会回到当前路径
三、mkdir命令
1、mkdr 1 创建一个名字为1的文件夹
2、mkdir -p () 可以是一个路径名称。若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录
四、touch命令
1、touch 1.txt 创建一个名为1的txt文件
2、touch -m 修改修改时间,不修改访问时间
3、touch -a 只修改访问时间
4、touch -t 将时间修改为指定的参数时间
五、rm命令
1、rm 1 删除1这个文件夹同时删除该目录下的所有目录层
2、rm -r 2.txt 删除2.txt这个文件
3、rm -d 删除可能仍有数据的目录 (只限超级用户)
4、rm -- -foo 删除第一个字符为-foo的文件 rm ./-foo 也可以
六、mv命令
1.mv aa bb 把aa这个文件夹移动到bb文件夹中 mv移动命令
2、mv -b 若需覆盖文件,则在覆盖文件前先进行备份
3、mv -f 强制覆盖,若目标文件已存在同名文件,使用该参数时则直接覆盖而不询问
4、mv -i 若目标文件已存在同名文件,则提示询问是否覆盖
5、mv -u 若目标文件已存在需移动的同名文件,且源文件比较新,才会更新文件
6、mv -t 指定mv的目标目录,改选项使用于移动多个源文件到一个目录的情况,此时目标文件在前,源文件在后
7、
七、cp命令
3、cp -d 复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式
4、cp -f 覆盖已经存在的目标文件而不给出提示
5、cp -I 与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖
6、cp -l 不复制文件,只是生成链接文件
7、cp 1.txt 2.txt 把1.txt复制粘贴到2.txt,若没有这个路径则改名 cp命令也可以改名
八、find命令
1、find 查找的路径 -查找的参数
2、find -name #查找名为filename的文件
3、find -perm #按执行权限来查找
4、find -user #按文件属主来查找
5、find -group #按组来查找
6、find -mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
7、find -atime -n +n #按文件访问时间来查找文件,-n指n天以内,+n指n天以前
8、find -ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
9、find -nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在
10、find
-nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存
11、find -type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件
12、find -size n[c] #查长度为n块[或n字节]的文件
13、find-mount #查文件时不跨越文件系统mount点
14、find-follow #如果遇到符号链接文件,就跟踪链接所指的文件
15、find-prune #忽略某个目录
九、cat命令
1、cat 1.txt 向控制台输出1.txt的内容
2、cat -n 1.txt,查看1.txt文件的内容,并且由1开始对所有输出行进行编号。(包括空白行)
3、cat -b 1.txt ,用法和 -n 差不多,但是不对空白行编号
4、cat -s 1.txt,当遇到有连续两行或两行以上的空白行,就代换为一行的空白行
5、cat -e 1.txt,在输出内容的每一行后面加一个$符号。(包括空白行)
6、cat 1.txt 2.txt,同时显示f1.txt和f2.txt文件内容,注意文件名之间以空格分隔,而不是逗号
7、cat -n 1.txt>2.txt,对1.txt文件中每一行加上行号后然后写入到2.txt中,会覆盖原来的内容,文件不存在则创建它
8、cat -n 1.txt>>2.txt,对1.txt文件中每一行加上行号后然后追加到2.txt中去,不会覆盖原来的内容,文件不存在则创建它
十、useradd命令
-c:加上备注文字,备注文字保存在passwd的备注栏中。
-d:指定用户登入时的主目录,替换系统默认值/home/<用户名>
-D:变更预设值。
-e:指定账号的失效日期,日期格式为MM/DD/YY,例如06/30/12。缺省表示永久有效。
-f:指定在密码过期后多少天即关闭该账号。如果为0账号立即被停用;如果为-1则账号一直可用。默认值为-1.
-g:指定用户所属的群组。值可以使组名也可以是GID。用户组必须已经存在的,期默认值为100,即users。
-G:指定用户所属的附加群组。
-m:自动建立用户的登入目录。
-M:不要自动建立用户的登入目录。
-n:取消建立以用户名称为名的群组。
-r:建立系统账号。
-s:指定用户登入后所使用的shell。默认值为/bin/bash。
-u:指定用户ID号。该值在系统中必须是唯一的。0~499默认是保留给系统用户账号使用的,所以该值必须大于499。
十一、userdel命令
-f,--force 该选项强制删除用户账号,即使该用户仍在登录
-r,--remove 在用户家目录里面的文件将被删除并且家目录本身和用户的邮件池也会被删除。文件位于其他文件系统的必须手动搜索和删除
十二、usermod命令
- a -- append ##把用户追加到某些组中,仅与-G选项一起使用
- c -- comment ##修改/etc/passwd文件第五段comment
- d -- home ##修改用户的家目录通常和-m选项一起使用
- e -- expiredate ##指定用户帐号禁用的日期,格式YY-MM-DD
- f -- inactive ##用户密码过期多少天后采用就禁用该帐号,0表示密码已过期就禁用帐号,-1表示禁用此功能,默认值是-1
- g -- gid ##修改用户的gid,改组一定存在
- G -- groups ##把用户追加到某些组中,仅与-a选项一起使用
- l -- login ##修改用户的登录名称
- L -- lock ##锁定用户的密码
- m -- move - home ##修改用户的家目录通常和-d选项一起使用
- s -- shell ##修改用户的shell
- u -- uid ##修改用户的uid,该uid必须唯一
- U -- unlock ##解锁用户的密码
十三、groupadd命令
groupadd -g 344 linuxde 此时在/etc/group文件中产生一个组ID(GID)是344的项目
-g:指定新建工作组的id;
-r:创建系统工作组,系统工作组的组ID小于500;
-K:覆盖配置文件“/ect/login.defs”;
-o:允许添加组ID号不唯一的工作组。
十四、
clear 清屏
pwd 显示当前所在目录
--help帮助命令
man (命令)帮助命令 可翻页 上下方向键也可以 按q或ctrl+c退出
上下方向键 上个命令或下个命令
Ctrl+c退出正在执行的某个命令
命令中加>加路径 把当前命令输出覆盖到路径中
命令中加>>加路径 把当前命令输出追加到路径中
*通配符,表多个任意符号
?通配符 表一个任意符号