Linux常用命令,包含了绝大部分的常用命令,用于快速练习和掌握
命令格式:
CommandName option(s) argument(s)
n 命令是大小写敏感的.
n 命令、选项和参数之间必须用空格格开
n 若命令在一行内写不完,可在行尾加\ , 再接着写。
1. 目录操作
mkdir [-options] DIRECTORY |
建立新目录[对其父目录必须有写权限] -p:parent的缩写。自动建立所需路径中不存在的上层目录。 -m:建立指定权限的目录。 |
rmdir [-p] directory |
删除目录 -p:多层次的空目录删除。由指定目录的最底层开始,逐层尝试删除空目录,当碰到非空目录时便停止删除的动作 |
pwd |
显示当前工作目录,全路径名,第一个/为根目录,最后为当前目录 |
cd [directory] |
改变目录 cd用户home目录 cd ~用户home目录 cd /根目录 .当前目录 ..父目录 |
ls [-options] [filelist] |
显示该目录或路径下所包含的文件及目录列表,以及文件的相关信息 -a用于列出目录中的所有文件,包括文件名以“.”开头的隐藏文件 -l以长格式列出文件的详细信息:文件的类型、操作权限、链接数、属主名、属组名、字节数以及最近修改时间 -d显示目录名而不显示其中的文件。 –R递归列出子目录 -r以逆序显示文件名列表 -x显示时以字母顺序 –color 用不同颜色区分文件类型
|
2. 文件操作
查看
cat [-n] filename |
将文件内容一次性显示到屏幕 -n打印行号 cat file1 file2 > file3 可作合并文件用 cat file1 > file2 可做复制文件用 |
more filename |
分屏显示文件内容 f键或<Space>: 进入下一屏。 b键: 在文本中前移 <Enter>: 向下移动一行 q键或<Ctrl+C>:退出 |
less filename |
浏览文字档案的内容,相对于more,less可以往回卷动 |
head |
显示文件前五行 |
tail |
显示文件后五行 |
pg |
分页显示文件内容 |
wc [ -options] [ Filename ] |
统计 -c 显示字符数。 -l 显示行数。 -w 显示单词数 |
增删改
touch [-t] [YY] [MMDDhhmm]filename
|
以当前时间创建文件或更新已有文件的时间戳 -t:设定时间戳。 YY指年份, MM指月份,DD指该月的哪一天, hh和mm分别代表小时和分钟 若要输入时间格式,至少要输入MMDDhhmm,也就是月、日、小时与分。 如果没有输入时间,则默认为当前时间 |
cp [-options] src_file dst_file
|
复制文件命令 -i:在覆盖文件之前提示用户,由用户确认。 -R或-r:递归复制目录,即复制相应的目录及其所有子目录 可拷贝多个文件 |
mv [-options] src_file dst_file |
用于对文件进行名称更改或路径迁移 -f 强制执行。直接覆盖已存在的目的文件,不显示覆盖前的询问讯息。 -i 交互执行。当已存在同名的目标文件名时,在覆盖之前给出提示,由用户确认后才予以覆盖 |
rm [-options] files |
删除文件或目录 –f:强制执行。 –i:交互执行,在执行删除前提示确认。 -R:递归的删除目录
|
ln [-s] target [link name]
|
用于对一个已经存在的文件再创建一个新的链接,而不复制文件的内容 -s:符号链接。不加此选项代表硬连接。 Target:链接所对应的源文件 Link name:链接文件名。如果是符号链接,也可以是目录名。
|
查找;
whereis [-options] [file] |
显示指令的二进制码、原始码与在线手册说明文件的存放目录.whereis命令检索的子目录是固定编写在它的程序中的. Whereis passwd -b : 只查找二进制文件; |
locate [file] |
使用的是一个文件名数据库检索 数据库的建立预设是每星期执行一次 |
find |
见后期重要命令训练稿 |
3. 权限操作
chmod [-options] xyz [filelist] |
xyz:权限的十进制表示 -c:只有在文件权限确实改变时才进行详细说明; -f:不打印“权限不能改变”之类的文件错误信息; -R:递归改变目录及其内容的权限; -v:详细说明权限的变化。
|
umask
|
设定文件创建时的缺省模式 umask 显示 umask xyz 设置 |
chown [-options] user[:group] filelist |
改变文件的所有者 -R:递归改变目录及其内容的所属用户或用户组 user表示将要改变的所有者用户名或用户id group表示将要改变的所属用户组名或组id |
chgrp groupname filename |
修改文件所属群组 |
|
|
groupdel [群组名称] |
需要从系统上删除群组时,可用groupdel指令来完成这项工作。倘若该群组中仍包括某些用户,则必须先删除这些用户后,方能删除群组 |
userdel [-r][用户帐号] |
userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件 -f 删除用户登入目录以及目录中所有文件 |
4. 时间日期
date |
显示时间日期 -s 年月日设置日期 -s 时:分:秒设置时间 系统日期只能由系统管理员设置 |
cal [month] [year] |
显示日历[若未输入显示当前月份信息] cal 年显示当前日历
|
5. 压缩解压
zip [-options] file.zip filename |
压缩文件 -m 压缩后自动删除原文件 -r 递归压缩对应目录下的子目录 -j 忽略子目录内容 |
unzip file.zip [-x file2] |
解压file.zip,除了file2文件之外 unzip –v file.zip 查看压缩包内容 |
tar |
见后期linux重要命令训练稿 |
6. 登录退出及账号
登录退出
login |
登录 |
su |
|
〈Ctrl-D〉
|
退出 |
exit
|
退出 |
logout |
退出 |
账号信息
who |
显示登录到系统的所有账户信息 who –u –H |
whoami |
显示当前用户的有效账号 |
Who am I |
显示当前用户的登录账号 |
|
|
|
|
邮件消息信息
mail <username> |
发送e-mail 未输入username则显示接收的email信息 |
wall |
在系统中的所有在线用户的终端上显示信息,主要用于广播系统管理信息。 |
write <username> |
若一用户在线,可用write命令发送信息 |
talk <username> |
|
mesg [n/y] |
命令可以决定用户是否接收来自talk, write和 wall 命令发送的消息,但对root用户的发送的消息不起作用. N拒绝 y允许 |
7. 其他命令
clear |
清屏 |
echo str |
在标准输出上显示字符 |
man command |
帮助命令 <Space bar> :每次向后翻一页 <Enter> :每次向后移动一行 <b> or <B> :每次向前翻一页 <ctrl-c> or q : 退出man 命令. |
du |
du会显示指定的目录或文件所占用的磁盘空间 |
8. 常用按键
<backspace> 删除 <ctrl-c> 中断当前的命令并反回Shell. <Ctrl-d> 中断当前的通信或从文件中退出。 <ctrl-u> 删除整行. |