Linux常用命令总结

 常用命令

1、查看文件 

ls  [查看文件]

格式:
ls -a    查看所有文件包含隐藏文件
ls -l    以列表形式查看文件,不包含隐藏文件
ls -lh    以列表形式查看文件,不包含隐藏文件,按1024倍数显示{KB MB GB}
ls -all    以列表形式查看文件,包含隐藏文件。快捷方式[ll]

 通配符:

[ * ]  匹配任意多个字符0-256   a*  一个以上字符

[ ? ]  匹配任意一个字符  a?  两个字符

[ [a-z] ]  区间法  匹配a到z的所有字符  只能确定一个字符

[ [abcde] ]  穷举法   权值法  匹配abcde的所有字符   只能确定一个字符

2、切换工作目录

cd  [切换工作目录]  cd  目录

cd  切换到用户主目录
cd  ~    切换到当前用户的主目录
cd ..    切换到上级目录
cd .     切换到当前目录
cd -     切换到上一次目录

3、创建目录

mkdir   目录名   -p      递归创建
rmdir    目录名   删除  目录要求是空的
rm  文件   -i询问   -r   递归传出
rm 文件 -f    强制删除,忽略不存在的文件,无提示

# 创建文件
touch

 # 删除文件

 rm -f 文件名   #将会强行删除文件,且无提示

 删除dirname目录下的所有东西 : rm -R dir dirname

4、链接

ln   源文件   链接文件      硬链接
ln -s  源文件   链接文件      软链接
硬链接文件占磁盘空间,但是删除源文件不会影响硬链接文件
软链接删除源文件不会影响软链接文件

硬链接和拷贝的区别:无论你修改了哪一个链接之后的文件,两个文件都会改变并保持一致,但拷贝不会

5、权限

分三组:d  rwx  rwx  rwx    (目录  读  写  执行)
文件的所属用户   文件所属组   其他用户

注:
d   代表文件夹
-  代表普通文件
c   代表硬件字符设备
b   代表硬件块设备
s   代表管道文件
l   代表软链接文件

例:
-rw-rw-r-- 1 ouser  group  407  4月 17 19:53  demo.c

6、查看或合并文件内容:cat

7、文本搜索:grep

grep  [-选项]  '搜索内容串'  文件名
选项:
-v   显示不包括匹配文本的所有行(相当求反)
-n   显示匹配行及行号
-i    忽略大小写
字符串可以是正则表达式

8、计算文件行数或字数:wc

9、查找文件: find

find  目录  参数  文件名  (可以使用通配符)
常用用法:
find ./ -name  test.sh   查找当前目录下所有名为test.sh的文件
find ./ -name  '*.sh'   查找当前目录下所有后缀为.sh的文件
find ./ -name  "[A-Z]"  查找当前目录下所有以大写字母开头的文件
find /tmp -size 2M  查找/tmp目录下等于2M的文件
find /tmp -size +2M  查找/tmp目录下大于2M的文件
find /tmp -size -2M  查找/tmp目录下小于2M的文件
find ./ -size +4k -size -5M   查找当前目录下大于4k小于5M的文件
find ./ perm 0777    查找当前目录下权限为777的文件或目录

10、拷贝:cp

11、获取文件类型:file

12、归档管理:tar

tar [参数]  打包文件名   文件

归档(压):
tar  -cvf  归档文件名.tar  文件1  文件2  目录1  目录2
解归档:
tar -xvf  归档文件名.tar  路径
压缩:
gzip 归档文件名.tar    生成了一个文件   归档文件名.tar.gz    文件大小小于归档文件大小   归档文件名.tar不存在了
解压缩:
gzip -d  归档文件名.tar.gz   生成了一个文件  归档文件名.tar

一步归档压缩:
tar -czvf  文件名.tar.gz   文件1  文件2   目录1   目录2
一步解归档压缩:
tar -xzvf  文件名.tar.gz   路径

13、添加、删除组账号:groupadd、groupdel

如:
groupadd  ua
groupdel  ua

14、修改用户所在组:usermod

usermod -g  用户组  用户名
如:
usermod -g test ua

系统相关命令

date  显示日期
ps   查看进程信息
top  动态显示进程信息
kill  [-signal]  pid   终止进程
后台程序:&、jobs、fq
关机重启:reboot、shutdown、init
检测磁盘空间: df [-m]
格式化:
mkfs  [选项]  设备文件名  [blocks]
安装和卸载(-e):
rpm  [选项]  [软件包名]
监控网络状态: netstat

查看命令位置

如:which  ls  

> 输出重定向会覆盖原来的内容, >> 输出重定向则会追加到文件的尾部。

关闭防火墙

查看状态:

sudo service iptables stop   #(暂时)
sudo chkconfig iptables --list
sudo chkconfig iptables off  #关闭自启

Win与linux(centos)传输文件

 一、首先安装lrzsz
yum -y install lrzsz
 
二、 上传文件,执行命令rz,会跳出文件选择窗口,选择好文件,点击确认即可
rz -be  filename
三、下载文件,执行命令sz
sz filename
 

后续....待更