Linux常用命令

1.查看ip
ifconfig 或 ip a
2.重启
reboot
3.关机
shutdown - h now
4.停止
ctrl+C
5.重启网络或某个服务
service network restart
 
二、目录及操作命令
6.查看工作目录
pwd
7.切换工作目录 面试中一般会问什么意思,注意不是打开!不是打开!不是打开!
cd [目录位置]
8.显示目录内容
ls [-a-l-al]
9.创建新目录
mkdir -p [路径] 目录名
-p 用于创建多层目录,如果和路径中有/,那么会在跟目录创建文件夹
10.统计目录及文件的空间占用情况
du [选项] [目录或文件名]
-a:统计时包括所有的文件,不仅仅只统计目录
-h:以更易读的字节单位(k、m)等显示信息
-s:只统计每个参数所占用空间总的大小
三、文件操作命令
11.新建空文件或更新文件时间标记
touch 文件名
12.查看文件类型
file 文件名
13.复制文件或目录
cp [选项] 源文件或目录 目录文件或目录
-r:递归复制整个目录树
-p:保持源文件的属性不变
-f:强制覆盖目标同名文件或目录
-i:需要覆盖文件或目录时进行提醒
14.删除文件或目录
rm [选项] 文件或目录
-f:强制删除文件或目录、不进行提醒
-i:删除文件或目录时提醒用户确认
-r:递归删除整个目录树
15.移动文件或目录
mv [选项] 源文件 目标文件
如果目标文件位置和源文件位置相同,则相当于改名
 
16.查找linux命令文件并显示所在的位置(搜索范围由path环境变量指定)
which 命令或程序名
17.whereis
18.查找文件locate(在后台数据库中搜索速度较快)
locate 文件名
/var/lib/mlocate 数据库位置,每天更新
ipdatedb 更新数据库
 
19.find查找(比较浪费资源)
用于查找文件或目录
find 查找范围 查找条件 要查找的内容
条件:
-name:文件名称
-size:文件大小
-user:文件属性
-type:文件类型、
例:find /var/log/ -mtime +10
说明:
-10:10天内修改的文件
10:10天当天修改的文件
+10:10天前修改的文件
atime:文件访问时间
ctime:改变文件属性
mtime:修改文件内容
20.为文件或目录建立连接
ln [-s] 源文件或目录 链接文件或目录
-s:建立符号链接文件,省略此项则建立硬链接
 
关于链接文件
符号链接:指向原始文件所在的路径,称为软链接
硬链接:指向原始文件对应的数据存储位置
不能为目录建立硬链接文件、
硬链接与原始文件必须位同一分区中
 
与window对于
软连接=快捷键:源文件加上绝对路径一定不会出错
硬链接=复制
 
附加:scp从远程复制
例:把192.168.62.10上面的/root/文件夹,下载到本地的/home/new/下,使用远程端的root登陆
scp -r root@192.168.62.10:/root/ /home/new/
 
四、文件内容操作
21.显示文件的全部内容
cat /绝对路径
22.查看文件开头的一部分内容(默认10行)
head -n 文件名
23.查看文件结尾的一部分内容(默认10行)
tail -n 文件名
tail -f 文件名
24.统计文件中的单词数量等信息
wc [选项]目标文件
-l:统计行数
-w:统计单词个数
-c:统计字节数
25.在文件中查找并显示包含指定字符串的行
grep [选项]查找文件 目标文件
-i:查找时忽略大小写
-v:反转查找,输入与查找条件不相等的行
查找条件
要查找的字符串以双引号括起来
”^...“表示以..开头
”...$“表示以...结尾
”^$“表示空行
| :管道,可以理解成第一个条件查找处的结果,做为第二个条件查找的源文件
 
 
26.压缩和解压
tar 选项 归档文件名 源文件或目录
选项:
-c:创建.tar格式的包文件
-x:解开.tar格式的包文件
-v:输出详细信息
-f:使用归档文件
-z:调用gzip
-j:调用bzip2
 
压缩:tar jvcf 文件名.tar.bz2 源文件名
解压 : tar jvxf 文件名.tar.bz2 源文件名
 
 
 
五、用户账户管理
1.用户账号
超级用户:root
普通用户
程序用户
2.组账号
基本组(私有组)
附加组(共有组)
3.UID和GID
用户表示号 组表示号
 
 
27.用户账户文件 passwd
文件位置 /etc/passwd 存储的账号基本信息
例:text: x: 500:500:text demo :/home/text:/bin/bash
用户账号名称:密码占位符:UID:GID: 全名: 宿主目录:登陆shell信息
密码字符串/有效期等信息
位置 etc/shadow
28.添加账户
useradd 选项 用户名
选项
-u:指定UID标记号
-d:指定宿主目录,缺省为/home/用户名
-e:指定账号失效时间
-g:基本组名(或UID)
-G:附加组名(或GID)
-s:指定用户的登陆信息
29.账号初始配置文件
从/etc/skel中复制而来
 
30.设置/更改用户口令
passwd 选项 用户名
-d:清空密码
-l:锁定用户名
-s:查看状态
-u:解锁用户名
31.修改账号属性
usermod (注:修改登陆名时,被修改的用户不能处于登陆状态)
usermod 选项 用户名
-l(小写):更改登陆名称 新用户名在前 老用户名在后
-L:锁定用户账号
-u:解锁用户账号
32.删除用户账号
userdel [-r] 用户名
-r:表示连接用户的宿主目录一并删除
 
六、组账号管理
/etc/group 保存组账号基本信息
/etc/gshadow 保存组账号的密码信息
 
admin : x : 4 : root, adm,adeeee
组账号名 UID GID 组成员列表
 
33.添加组账号
groupadd
groupadd [-g GID] 组账号名
 
修改组名称:groupmod -n 新名称 原名称
修改组编号:groupmod -g GID 组名称
 
34.添加/删除组成员
gpasswd 选项 组账号名
-a:向组内添加一个用户成员 gpasswd -a 用户名 组账号
-d:从组内删除一个用户成员
-M:定义组成员列表,以逗号隔开
 
groupdel 组账户名
 
七、文件/目录权限
访问权限:读取、写入、可执行
归属:
属主:拥有该文件或目录的用户账号
数组:拥有该文件或目录的组账号
例: —— rw-r--r-- | root root 34298 04-02 00:23
第一个-:文件类型 - 文件 d目录 l 软连接文件 访问权限 属主 数组
 
访问权限
读 r 4
写 w 2
执行 x 1
 
u文件所有者 g文件所属组 o 其他用户
 
35.设置文件、目录权限
chmod u(g、o、a)+(-、=) r(w、x) 文件
chmod nnn 文件
nnn 对于421
-R:递归修改指定目录下所有文件、子目录的权限
 
36.设置文件、目录的归属
chown 属主 文件
chown :属组 文件
chown 属主:数组 文件
 
37.附加位权限
set位权限
用途:1.为可执行的文件设置,权限字符为“s”
2.其他用户执行文件时,将拥有属主或属组用户的权限
chmod u+s
 
八、进程管理
38.查看静态的进程统计信息
ps aux
ps -elf
a:显示当前终端下的所有进程信息
u:使用以用户为主的格式输出进程信息
x:显示当前用户在所有终端下的进程信息
 
筛选某个进程
ps -ef | gerp xxxxx
39.查看动态的进程排名信息
top
 
40.以树形结构显示各进程间的关系
pstree
-p:列出进程的PID
-u:列出进程的对应的用户名
-a:列出进程的完成命令
41.终止进程的运行
Ctrl+C 中断正在执行的命令
kill 、killall -9
 
九、计划管理实例
1.crontab 任务的配置格式
*表示该范围内的任意时间
,表示间隔的多个不连续时间点
-表示一个连接的时间范围
/指定间隔时间的时间频率
 
* * * * *
分 时 天 月 周
 
编辑:crontab -e [-u 用户名]
查看:crontab -l
删除:crontab -r
 
例:每天早上7:50自动开启sshd服务,22:50关闭
crontab -e
50 7 * * * /sbin/service sshd start
50 22 * * * /etc/init.d/sshd sshd stop
 
2.在指定的日期、时间点自动支持嗯预先设置的一些命令操作,属于一次计划任务
at [HH:MM] [yy-mm-dd]
按ctrl+D提交
 
原文地址:https://www.cnblogs.com/liuqingqing/p/2018-04-18.html