Linux命令
快捷键
↑(Ctrl p) 显示上一条命令
↓(Ctrl n) 显示下一条命令
Ctrl r 然后输入若干字符,开始向上搜索包含该字符的命令,继续按Ctrl+r,搜索上一条匹配的命令
Ctrl a 移动到当前行的开头
Ctrl e 移动到当前行的结尾
Ctrl k 清除光标到行尾的字符
Ctrl u 擦除一行光标前面的部分。
Ctrl d 终止输入。(退出 shell,如果您正在使用 shell 的话)。
Ctrl c 终止当前正在运行的程序。
crtl l 清屏
table 自动补全 连续两下,显示当前目录所有文件
date
查看时间
date 查看时间
date '+%Y%m%d' 查看时间的格式
%Y year 年 显示4位2018
%y 显示2位18
%m month 月
%d day of month天
%H hour 时
%I 时(12小时)
%M minute 分
%S second 秒
设置时间
需要管理权限 用的很少
sudo date -s 20181026 设置时间为2018年10月26日
sudo date -s 15:40:23 设置时间为15点40分30秒
sudo date -s "15:40:23 2006-10-10" 等同于以上两行的效果
cal
日历
cal 显示当前月的日历
cal -y 显示当前年的日历
cal 年份 显示所加年份的日历
设置时区
sudo tzselect
4 Asia 选择4Asia亚洲
9 China 选择9China
1 beijing 选择1beijing 2是xinjiang
1 yes 选择1yes
注销,重启
reboot 重启 需要管理员权限
logout 注销
shutdown
需要管理员权限
shutdown -r now 立即重启
shutdown -r +5 五分钟后重启
shutdown -r 12:12 12:12重启
shutdown -h now 立即关机
shutdown -h +5 五分钟后关机
shutdown -h 12:00 12:00关机
cd
change directory 改变路径
cd . 当前目录
cd .. 上一级目录
cd - 回到转换前
pwd
查看当前工作路径
passwd
更改密码
sudo passwd username 更改username的密码,需要管理员权限:sudo
passwd 更改当前用户的密码
man
manual 使用手册 用来获取帮助的
man cd #获得cd命令的信息
man pwd
man的两种使用模式
man -k passwd #模糊匹配,包含passwd的就显示
man -f passwd #精确匹配,只有passwd才显示
ls [选项] [目录或文件名]
ls -a 显示所有文件,包括隐藏文件
ls -A 显示所有文件,包括隐藏文件但不包括表示当前目录`.`上级目录`..`的文件。
ls -l 列出长数据串,显示出文件的属性与权限等数据信息(常用)
ls -t 以修改时间排序
ls -r 将排序结果以倒序方式显示
ls -tr -t与-r结合,修改时间倒着排序,其他的也可以组合
ls -h 将文件内容大小以GB、KB等易读的方式显示
ls -d 仅列出目录本身,而不是列出目录里的内容列表
mkdir
创建目录
mkdir a #只能创建一层目录
mkdir -p a/b/c #-p 创建多层目录
rm
remove 删除
rm file1 #删除当前目录下的file文件
rm -f file1 #强制删除文件,不能删除目录
rm -r a/b/file1 #删除指定目录及其下的所有目录和文件
rm -rf a/b/file1 #强制删除指定目录及其下的所有目录和文件
mv
move 移动或者重命名
mv p.py q.py #重命名
mv p.py dir1/ #移动
cp
copy 复制
cp SOURCE DEST #复制
cp -i SOURCE DEST #如果遇到覆盖的情况,则提示
cp -r dir1 dir2 #若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名
cp -p file1 file2 #此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
cp -rp dir1 dir2
stat
state 查看文件信息
stat filename
cat
输出文件内容
cat file1 #输出file1文件里面的内容
cat -n file1 #显示行号
cat -s file1 #将file1文件里面的连续的多个空行合成一个空行,空行里面如果有空格的话这行不会合并
tac file1 #倒着显示文件内容,即先显示倒数第一行
wc
统计给定文件的字节、字符、行数并输出到屏幕
-c 统计字节数
-m 统计字符数
-l 统计行数
-w 统计字数,以空格、tab、换行分隔的字符串为一个字
sort
排序
sort 以第一个字符排序
sort -r 反向排序
sort -f 忽略大小写
sort -n 以数字大小排序,而不是第一个字符