- pwd 查看当前所在目录
- ls 查看当前目录下的文件
- ll 查看当前目录下的文件以及文件的权限
- ls -al 查看当前目录下的文件以及文件的权限(包括隐藏文件)
- ctrl+l 清除当前的屏幕(上拉还是可以看见之前的内容的)
- man ls 查看ls命令的帮助文档(可以查询别的命令的文档,只需要把ls命令改为想要的命令)
- echo a 打印a在屏幕上(类似java里面的print)
- date 查看当前日期
- date -s '2018-8-9 11:12:00' 修改当前系统的时间
- reboot 重启计算机
- poweroff 关机
- wget +连接 下载连接软件
- ps -aux 查看所有的进程状态
- top 动态查看进程状态,就跟win的任务管理器一样
- pidof 查看某个进程的pid,pidof sshd 查看sshd进程的pid (3003)
- systemstl status sshd 查看sshd进程的状态
- kill 3003或 killall sshd 结束进程或者
- systemctl restart sshd 重启sshd服务
- ifconfig 查看网卡信息,等同于window的ipconfig
- uname -a 查看系统版本
- uptime 单独提取top命令中的负载
- free 查看内存使用量
- free -h (free -m) 查看内存使用量 打印出的单位
- who (w) 查看当前登陆系统的账号
- last 查看用户登录记录
- history 查看敲过的命令
- history -c 清除敲过的命令
- find / -name a.txt 查看文件所在的目录
文件操作
- mkdir d 在当前目录下新建一个目录为d
- mkdir -p /a/b/c 在当前目录下新建一个目录即a,a包含b,b包含c的目录,必须以-p参数辅助
- touch a.txt 在当前目录下创建一个a的文本文件
- touch -d '2018-4-5' a.txt 修改文件访问时间
- stat a.txt 查看a当前的状态(atime:最后一次访问的时间,mtime:真实修改文件内容的时间,ctime:文件属性权限的修改时间)
- cp a.txt b.txt 在同一目录下复制a文件的内容到b文件中(b文件可有可没有)
- cp -r a b 复制a目录成 b目录
- rm -f a.txt 删除a.txt文件。注意没有参数-f的话,他就会让你确认是否删除
- rm -rf /b 删除目录
- mv a.txt b.txt 同一目录下剪切a文件到b文件中
- wc -l a.txt 查看a文件的行数
- wc -w a.txt 查看a文件的字数
- wc -c a.txt 查看a文件的字节
- diff a.txt b.txt 查看a文件与b文件是否相同,如果不同的话,列出详细的不同的地方
- diff --brief a.txt b.txt 查看a文件与b文件是否相同,如果不同的话,不会列出详细的不同的地方
- cut -d: -f 1,4 a.txt 截取部分信息(使用cut命令截取a文件中以:为分隔符,获取第1,4列的内容)
- cat a.txt 查看a文件的内容(针对短小的文件)
- more a.txt 查看a文件的内容(针对长的文件,enter是下一条,空格是下一页)
- head -n 10 a.txt 显示a文件头10条的内容
- tail -n 10 a.txt 显示后10条的内容
- tial -f a.txt 输出最新的文中内容(一直输出)
- file a.txt 查看a文件的属性
- tar czvf back.tar.gz /etc 将etc目录下的文件打包成back.tar.gz
- tar xzvf back.tar.gz 解压back.tar.bz的压缩包
- tar xjvf back.bz 解压 back.tar.gz的压缩包
- tar xvf back.tar 打开归档
- tar unzip back.zip 解压 back.zip的压缩包
- grep ‘medi’ 提取行里包括关键字medi的行
- grep -n ‘medi’ 提取行里包括关键字medi的行并罗列行数
- grep -v ‘medi’ 提取行里不包括关键字medi的行
- vim a.txt 编辑文本
- esc按钮 :wq 退出编辑并保存
- esc按钮:q! 退出后不保存
- :/ qin 在文本中查找qin的关键字
重定向与管道
ls >a.txt 将ls打印到屏幕的内容输出到a.txt里、覆盖
ls>>a.txt 将ls打印到屏幕的内容输出到a.txt里、追加
ls dd 2>b.txt (没有dd目录) 将ls打印到屏幕的内容输出到a.txt里、覆盖
ls dd 2>>b.txt (没有dd目录) 将ls打印到屏幕的内容输出到a.txt里、覆盖
管道就是前面的正确命令打打印到屏幕之后 执行后面的命令
ll | grep -v 'f'
通配符与转义符
一、通配符
* 空值或无穷多的值
? 单个字符
【0-9】单个阿拉伯数字
【00-99】两位的阿拉伯的数字
【a-z】【A-Z】单个英文字母
【1,2,6】匹配括号内的单个字符
命令如下:
ls qin* 匹配qin之后的无穷多字符(我只记得有qin开头,后面不记得了)
ls qin? 匹配qin之后的一个字符(我只记得有qin开头,后面不记得了)
ls qin[0-9] 匹配入qin0 /qin9等文件
ls qin[00-99] 匹配入qin1 /qin99等文件
ls qin[a-z] 匹配入qina /qinz等文件
二、转义与引号
“xxx” 把里边的字符串作为一个整体(空格等)
‘ xxx’ 把里面的字符串做整体的转义(里边都是字符)
‘xxx’ 执行里面的命令(结果的返回值)
\ 单个字符转义
浙公网安备 33010602011771号