Linux常用操作命令

原创
2016/12/06 22:41
阅读数 141

查看端口

❤ 查找被占用的端口

-> netstat -tln

-> netstat -tln | grep 8080

❤ 查看端口属于哪个程序,被哪个进程占用?

-> lsof -i:8080

❤ 批量杀死进程:ps -ef|grep "程序名称"|grep -v grep|awk '{print $2}'|xargs kill -9

❤ 查看历史命令

-> history

如果需要重复执行历史命令中的其中一个命令使用 !+ 命令序号

-> !2

-> !ls 重复执行历史命令中最后一条以ls字符串开头的命令

文件处理命令

❤ 显示目录文件

-> ls 选项[-ald] [文件或目录]

    -a 显示所有文件,包含隐藏文件

    -l  详细信息显示

    -d 查看目录属性

    -h 个性化显示文件大小

详细信息解释:

    第一列代表文件访问权限:第一个字符代表文件的类型 (- 文件,d 目录,l 软链接文件)rw- (所有者权限),r-- (所属组权限),最后一个 r-- (其他用户权限) 其中(r 可读, w 可写,x 可执行)

    第二列 1 代表引用计数 

    第三列 root 代表所有者

    第四列 root代表所属组

    第五列 为文件大小

    第六列 为文件最后一次修改时间

    第七列 为文件名

 

❤ 显示当前所在工作目录

-> pwd 

 

❤ 创建新目录

-> mkdir -p [目录名] 

    -p 递归创建

 

❤ 创建空文件

-> touch [文件名]

 

❤ 复制文件或目录

-> cp -rp [源文件或目录] [目的目录]

    -r 复制目录

    -p 保留文件属性

    如:-> cp file1 file2 dir1 将文件file1,file2复制到目录dir1下

           -> cp -rp dir1 dir2 将dir1下的文件或子目录复制到dir2下

 

❤ 移动文件、更名

-> mv [源文件或目录] [目的目录]

    如:-> mv file1 file2 将当前目录下file1文件更名为file2

           -> mv file1 /tmp/file2 将当前目录下file1移动到目录/tmp下同时命名为file2

 

❤ 删除文件

-> rm -rf [文件或目录]

    -r 删除目录

    -f 强行删除

 

❤ 分页显示文件内容

-> more [文件名]

    (空格)或f  显示下一页

   (Enter)  显示下一行

     q或Q       退出

 

❤ 文件链接

-> ln -s [源文件] [目标文件]

    -s 创建软连接

权限管理命令

❤ 改变文或目录权限

-> chmod [{ugo} {+-=} {rwx}] [文件或目录]

当想用chmod命令来改变权限时,文件的用户身份主要有如下几类:

u:拥有文件的用户(所有者);
g:所有者所在的组群;
o:其他人(不是所有者或所有者的组群);
a:每个人或全部(u、g、和o)。
 
用户所具有的文件访问权限类型如下:
r:读取权;
w : 写入权;
x:执行权。
 
文件权限配置行为有如下几类:
+:添加权限;
-:删除权限;
=:使它成为惟一权限

如:chmod a -rwx readme.txt 从文件readme.txt中删除所有权限(包括每个人的权限)

特例:chmod -R 777 dir1 修改目录dir1及其目录下文件为所有用户具有全部权限

 

❤ 改变文件或目录的所有者

-> chown [用户] [文件或目录]

    如:chown nobody file1 改变文件file1的所有者为nobody

 

❤ 改变文件或目录的所属组

-> chgrp [用户组] [文件或目录]

Linux中的通配符

*  匹配任意内容

?  匹配任意一个字符

[] 匹配一个中括号内的任意一个字符

搜索命令

❤ 搜索系统命令所在目录

-> which [命令名称]

-> whereis [命令名称]

❤ 查看命令的作用

-> whatis [命令名称]

 

❤ 搜索文件或目录所在的路径

-> find [搜索范围] [匹配条件]

如:find ./ -name file1 在当前目录下查找文件file1

       find /home -iname file1 搜索文件file1(不区分文件名大小写)

       find / -size +204800 在根目录下查找大于100M的文件

       find /home -user admin 在/home下查找所有者为admin的文件

 

❤ 在文件中搜索字符串匹配的行并输出

-> grep -iv [指定字符串] [文件]

    -i 不区分大小写

    -v 排除指定字符串

如:grep 8080 /home/tomcat/conf/server.xml

文件压缩命令

❤ 压缩为 .gz 格式的文件

-> gzip [文件]

❤ 解压 .gz 格式的文件

-> gunzip [压缩的文件]

 

❤ 压缩为 .tar.gz 格式的文件

-> tar [-zcvf] [压缩后文件的名称] [目录]

❤ 解压 .tar.gz 格式的文件

-> tar [-zxvf] [压缩的文件]

 

❤ 压缩为 .zip 格式的文件

-> zip [-r] [压缩后文件名称] [文件或目录]

    -r 压缩目录

    如:zip test.zip /home/test.in 压缩文件

    如:zip -r test.zip /home/test 压缩目录

❤ 解压 .zip 格式的文件

-> unzip [压缩文件]

网络通信命令

❤ 向指定用户发送信息,以Ctrl+D作为结束

-> write <用户名>

 

❤ 向所有用户广播信息

-> wall [message] [文件名]

    如:wall Happy New Year!

 

❤ 测试网络连通性

-> ping [选项] IP地址

    -c 指定发送次数

    -s 指定数据包大小

 

❤ 查看网卡信息

-> ifconfig [网卡名称]

    如:ifconfig eth0 查看网卡eth0信息

系统关机命令

❤ 关机

-> shutdown

    如:shutdown -h now

 

❤ 重启系统

-> reboot

 

快捷键的使用

♥ Ctrl + a 切换到命令行开始

♥ Ctrl + e 切换到命令行末尾

♥ Ctrl + l 清屏 相当于clear

♥ Ctrl + u 删除或剪切光标之前的内容

♥ Ctrl + k 删除或截切光标之后的内容

♥ Ctrl + y 粘贴刚才截切的内容

♥ Ctrl + r 在历史命令中查找(非常好用,输入关键字就可以调出以前的命令了)

♥ Ctrl + c 终止命令

♥ Ctrl + d 退出shell,logout

♥ Ctrl + z  转入后台运行

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
5 收藏
1
分享
返回顶部
顶部