linux常用命令(一)
帮助命令
外部命令:都有一个可执行程序,位于文件系统某目录下,一般会在环境变量中(可使用echo $PATH查看)
环境变量。
man command 获取外部命令帮助
内部命令:系统启动时就调入内存,是常驻内存的,所以执行效率高。
help command 获取内部命令帮助
备注:可以type来判断是内部命令还是外部命令
语法:type(选项)(参数)
参数:
-t:输出“file”、“alias”或者“builtin”,分别表示给定的指令为“外部指令”、“命令别名”或者“内部指令”;
-p:如果给出的指令为外部指令,则显示其绝对路径;
-a:在环境变量“PATH”指定的路径中,显示给定指令的信息,包括命令别名。
基础命令
-
date
date [OPTION]... [+FORMAT]:显示日期 例子:date +"%Y-%m-%d" 显示2019-08-01 date [MMDDhhmm[[CC]YY][.ss]]:设置日期 MM: 月分 DD:几号 hh: 小时 mm: 分钟 YY: 两位年份 CCYY: 四位年份 .ss: 秒钟
-
who,whoami,w 查看当前登录的用户信息
-
history 查看历史命令
history [OPTION] [offset] -d 删除某条记录 -c 清空记录 history [num] 显示最近的num条命令 !num:重复执行第num条命令 !!:执行上一条命令 相关的环境变量 HISTSIZE:命令历史记录的条数; HISTFILE:~/.bash_history; HISTFILESIZE:命令历史文件记录历史的条数;
-
uname -r 查看内核版本
目录相关命令
-
cd 切换目录
cd 或 cd ~: 回当前用户的主目录 cd ~USERNAME: 切换至指定用户的主目录 cd -: 在上一个目录和当前目录之间来回切换 相关的环境变量: PWD:保存了当前目录路径; OLDPWD:上一次所在目录路径;
-
pwd 显示当前目录
-
ls 显示指定目录下的文件列表
ls [OPTION] [DIR] -a:显示所有文件,包括隐藏文件 -l: 长格式 -rw-rw-r--. 1 root utmp 53376 Aug 1 11:00 wtmp 第一个- ->文件类型 后面9位:访问权限 19->文件被硬链接的次数 第一个root->文件的owner 第二个root->文件的group 53376文件的size 日期 wtmp:文件名 -h:单位换算 -d:显示目录的自身的相关属性 -r:逆序显示 -R:递归
-
stat /filepath :获取指定文件的元数据
-
cat:文件查看
cat [OPTION] [FILE] -e:显示结束符 -n:对显示出的每一行进行编号
-
file /filepaht:查看文件内容的类型
-
echo:输出指令
echo [OPTION] [var] -n:禁止使用换行符 -e:允许使用转义符 备注:echo "$var" 变量会被替换 echo '$var'变量不会被替换
-
which:显示命令对应的程序文件路径
which [OPTION] COMMAND --skip-alias:禁止显示别名
目录管理类命令
-
mkdir:目录创建命令
mkdir [OPTION] path -p:根据path创建所需的目录 -m MODE: 创建目录时指定权限
-
rmdir:删除空目录 非空目录可用rm -rf删除
文件查看命令
-
more:以查看更多的方式查看文件
常用操作: Enter 向下n行,需要定义。默认为1行 Ctrl+F 向下滚动一屏 空格键 向下滚动一屏 Ctrl+B 返回上一屏 = 输出当前行的行号 :f 输出文件名和当前行的行号 V 调用vi编辑器 !命令 调用Shell,并执行命令 q 退出more
-
less:与more类似,但是可以向前翻页
常用操作 /字符串:向下搜索“字符串”的功能 ?字符串:向上搜索“字符串”的功能 n:重复前一个搜索(与 / 或 ? 有关) N:反向重复前一个搜索(与 / 或 ? 有关) b 向后翻一页 d 向后翻半页 h 显示帮助界面 Q 退出less 命令 u 向前滚动半页 y 向前滚动一行 空格键 滚动一行 回车键 滚动一页
-
head:获取文件的前几行
head [OPTION] [FILE] -c num:指定获取后num字节 -n num:指定获取后num行
-
tail:实时查看文件内容
tail [OPTION] [FILE] -c num:指定获取后num字节 -n num:指定获取后num行 -f: 跟踪显示文件新增加的内容
文件管理命令
-
cp 复制命令
cp [OPTION] SOURCE DEST -i:交互式 -r:递归复制目录及内部的所有内容 -v: 详细 -f: 强制覆盖
-
mv 移动文件
mv [OPTION] SOURCE DEST -i:交互式 -f:强制
-
rm 删除
rm [OPTION] FILE -i:交互式 -f:强制删除 -r:递归