在此总结一下我最常用的Linux命令
一 . 文件(目录)操作
-
pwd 查看当前工作目录
-
clear 清除屏幕
-
cd ~ 当前用户目录
-
cd / 根目录
-
cd - 上一次访问的目录
-
cd .. 上一级目录
-
ls 查看当前目录下内容 , 参数:
-l :列出长数据串,包含文件的属性与权限数据等
-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)
-d :仅列出目录本身,而不是列出目录的文件数据
-h :将文件容量以较易读的方式(GB,kB等)列出来
-R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来 -
mkdir aaa 在当前目录下创建aaa目录,相对路径
-
mv 原先目录 文件的名称 : 重命名
-
mv /aaa /bbb 将根目录下的aaa目录,移动到bbb目录下
-
cp -r /aaa /bbb 将/目录下的aaa目录复制到/bbb目录下
-
rm -rf bbb 强制删除bbb目录。如果bbb目录中还有子目录,也会被强制删除,不会提示;
-
rm -r aaa
-
touch testfile 创建文件
-
vim testfile 编辑文件
i (按键)
ESC(按键)
: wq 保存退出
: q 不保存退出(没有内容更改)
二 . 文件内容的查看
- cat a.java : 查看a.java文件的最后一页内容;
- more a.java : 从第一页开始查看a.java文件内容,按回车键一行一行进行查看,按空格键一页一页进行查看,q退出;
- less a.java : 从第一页开始查看a.java文件内容,按回车键一行一行的看,按空格键一页一页的看,支持使用PageDown和PageUp翻页,q退出
- head a.java 查看a.java文件的前10行内容;
- tail -f a.java 查看a.java文件的后10行内容;
- head -n 7 a.java 查看a.java文件的前7行内容;
- tail -n 7 a.java 查看a.java文件的后7行内容;
- grep under 123.txt 在123.txt文件中搜索under字符串,大小写敏感,显示行;
- grep -n under 123.txt 在123.txt文件中搜索under字符串,大小写敏感,显示行及行号;
三 . 压缩和解压缩
- tar -zcvf start.tar.gz a.java b.java 将当前目录下a.java、b.java打包
- tar -xvf start.tar.gz 解压start.tar.gz压缩包,到当前文件夹下
- unzip file1.zip 解压一个zip格式压缩包
四 . Linux下文件的详细信息
R:Read w:write x: execute执行
-rw-r--r-- 1 root root 34942 Jan 19 2018 bootstrap.jar
前三位代表当前用户对文件权限:可以读/可以写/不能执行
中间三位代表当前组的其他用户对当前文件的操作权限:可以读/不能写/不能执行
后三位其他用户对当前文件权限:可以读/不能写/不能执行
五 . 更改文件权限
- chmod u+x web.xml (—x------) 为文件拥有者(user)添加执行权限
- chmod g+x web.xml (------x—) 为文件拥有者所在组(group)添加执行权限
- chmod 111 web.xml (—x–x--x) 为所有用户分类,添加可执行权限;
- chmod 222 web.xml (–w--w–w-) 为所有用户分类,添加可写入权限;
- chmod 444 web.xml (-r–r--r–) 为所有用户分类,添加可读取权限;
六 . 运维常用命令
1、查看服务器端口号是否可用
- 查看服务器是否可用 : ping 49.32.587.164
- 查看服务器指定端口是否可用 :telnet 49.32.587.164 8093
2、shutdown(关闭计算机)
shutdown是最常用也是最安全的关机和重启命令,其中-h和-r是最常用的参数:
h:停止系统服务并关机
-r: 停止系统服务后重启
shutdown -h now --立即关机
shutdown -h 10:53 --到10:53关机,如果该时间小于当前时间,则到隔天
shutdown -h +10 --10分钟后自动关机
shutdown -r now --立即重启
shutdown -r +30 'The System Will Reboot in 30 Mins' --30分钟后重启并并发送通知给其它在线用户
3、netstat 命令
netstat 命令用于显示各种网络相关信息,如网络连接, 路由表, 接口状态等等;
- 列出所有处于监听状态的tcp端口 : netstat -lt
- 查看所有的端口信息, 包括 PID 和进程名称 : netstat -tulpn
- 指定端口号的进程情况:netstat -tunlp|grep 8080
4、ps命令
- ps aux :查看系统所有的进程数据
- ps ax : 查看不与terminal有关的所有进程
七 . 用户权限操作
1、添加用户
- 添加用户 sum : useradd –d /usr/sum -m sum
关于useradd的某些参数:
-u: 指定 UID,这个 UID 必须是大于等于500,并没有其他用户占用的 UID
-g: 指定默认组,可以是 GID 或者 GROUPNAME,同样也必须真实存在
-G: 指定额外组
-c: 指定用户的注释信息
-d: 指定用户的家目录 - 已创建的用户sum设置密码 : passwd sum
- 新建的用户在面显示: cat /etc/passwd
- 删除用户sum: userdel sum
2、添加组
- 添加用户组 groupadd groupname
- 删除用户组 groupdel groupname
- 可以看到自己的分组和分组id : cat /etc/group