【玩转Linux】常用命令大全

1、重启

shutdown -r now 或 reboot 或 init 6

2、关机

shutdown -h now 或 init 0

3、清屏

ctrl+l 或 clear

4、显示当前的工作目录

pwd

5、帮助命令

man 查找内容
whatis 查找内容

6、重定向

">":输出重定向,将本来输出在屏幕上的内容输出到文件中,会将以前的内容清空。
">>":追加重定向,在原有内容的基础上进行追加,保持原有内容不变,新增加内容。
"<":输入重定向,相当于从一个文件中读取内容。
"2>":错误重定向输出符号,覆盖原文件内容。
"2>>":错误重定向输出符号,有文件内容追加的功能。

7、统计(Word Count)

wc -l:统计行数
wc -w:统计字数
wc -c:统计字节数
wc -m:统计字符数
wc -L:打印最长行的长度
wc -help:显示帮助信息
wc -version:显示版本信息 

8、网络

查看Linux的IP地址:ifconfig
启用网卡: ifconfig eth0 up
禁用网卡:ifconfig eth0 down
检查网络之间的逻辑连通性:ping 主机地址
向登录到主机的所有用户广播消息:wall 消息内容 

9、命令执行规则

命令1|命令2:将前一个命令的结果作为后一个命令的输入
命令1;命令2:依次执行命令1和命令2
命令1 && 命令2:只有命令1执行成功后命令2才能执行
命令1 || 命令2:命令1执行没有结果时才执行命令2 

10、查看命令历史记录history

echo $HISTSIZE:查看命令历史记录的个数值 该值可以在/etc/profile中进行设置
~/.bash_history:用户所敲过的命令存放的位置
!n:执行历史中的第几条命令
!!:执行最后一条命令
!str:执行历史记录中以str开始的命令

11、进程操作

查看进程:ps -aux、ps -le、top
杀掉进程:kill 进程号
前后台切换:
  (1)xclock &:时钟后台执行
  (2)ctrl+z:暂停正在执行的后台进程
  (3)fg:切换到前台
  (4)bg:切换到后台 

12、远程拷贝

#本地到远程服务器(文件夹,则增加-r)
scp -P 端口号 local_file remote_username@remote_ip:/remote_folder
#远程服务器到本地
scp -P 端口号 remote_username@remote_ip:/remote_folder local_file 

13、共享挂载

mount /data /share:挂载一个叫做data的盘
umount /data:卸载一个叫做data的盘

14、用户切换

普通用户->超级用户:su - root
超级用户->普通用户:su 用户名

15、修改密码

超级用户:passwd + 用户名
普通用户:passwd

16、用户新增

新增用户:useradd 用户名
新增用户时,指定主目录:useradd -m -d 路径 用户名

17、用户删除

删除用户:userdel 用户名
删除用户,同时删除宿主目录:userdel -r 用户

18、Linux中与用户管理相关的文件

/etc/passwd 存放用户的密码信息
/etc/shadow 用户密码的影子文件
/etc/group 用户的组文件
/etc/gshadow 组的影子文件

这四个文件一般都不用手工更改,都是通过命令来实现。

19、新建文件

touch 文件名

20、新建文件夹

mkdir 目录名
mkdir -p a/b/c
mkdir -m 755 目录名

21、复制文件或目录

cp 源文件 目标文件
cp -R 目录 目标位置

22、删除文件或目录

rm -r 目录
rm -f 文件
rm -rf 文件或目录

23、移动文件

mv 源文件 目标文件

24、查看文件内容

cat、more、less

25、显示目录下的文件和子目录(ls)

ls -a:显示所有文件和目录(包括隐藏文件和隐藏目录)
ls -i:显示每个文件或目录的inode
ls -m:以“,”作为分隔
ls -R:递归显示所有子目录
ls -l:使用长格式显示文件内容(可以简化为“ll”) 
ll -t:以时间降序排列
ll -t|tac:以升序排列

26、文件权限

【玩转Linux】常用命令大全_第1张图片
user:该文件的拥有者对文件的操作权限
group:跟拥有者同组的其他用户对该文件的操作权限
other:其他用户对该文件的操作权限

a)对于文件而言:
r:可读 w:可写 x:可执行

b)对于目录而言:
r:可以用ls命令查看目录中的内容
w:表示可以在该目录下建立或删除文件及子目录
x:表示可以用cd命令进入该目录

27、改变文件或目录的权限

chmod [ugo][+-][rwx] 文件
chmod u=rwx 文件
chmod -R 755 目录 

28、改变文件或目录的拥有者

chown 用户名 文件名
chown -R 用户名 目录 

29、改变文件或目录的所属组

chgrp 用户名 文件名
chgrp -R 用户名 目录
chgrp -R 用户名:用户名 目录

30、文件下载(wget)

wget URL:下载单个文件
wget -O xxx.zip URL:下载并重命名
wget –limit-rate=300k URL:下载限速
wget -c URL:断点续传
wget -b URL:后台下载 
wget –spider URL:测试下载链接
wget -i 文件:下载多个文件 (文件中含多个URL) 
wget –mirror -p –convert-links -P ./LOCAL URL :下载整个网站到本地
wget –reject=gif url:过滤指定格式下载整个网址
wget -r -A下载指定格式文件:下载整个网址指定格式文件 

31、文件搜索(find)

find / -name file :从 '/' 开始进入根文件系统搜索文件和目录 
find / -user yunfan:搜索属于用户 'yunfan' 的文件和目录 
find /home/yunfan -name \*.bin:在目录 '/ home/yunfan' 中搜索带有'.bin' 结尾的文件 
find /usr/bin -type f -atime +100:搜索在过去100天内未被使用过的执行文件 
find /usr/bin -type f -mtime -10:搜索在10天内被创建或者修改过的文件 

32、统计文件大小

du -h:显示文件大小
du -H:显示文件大小(K,M,G是以1000为换算单位)
du -c:统计总和
du|sort -nr|more:按照空间大小排序
du -h  --max-depth=1:子目录所占的空间
du -sh ./*:统计当前路径的所有目录大小

你可能感兴趣的:(玩转Linux)