linux 常用命令记录

修改为静态ip
vim /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=static #这里讲dhcp换成ststic
IPADDR=192.168.85.100 #静态IP
GATEWAY=192.168.85.2 #默认网关
NETMASK=255.255.255.0 #子网掩码

service network restart 重启网络服务

ip addr 查看当前ip
hostname
pwd
ls -l / 显示文件夹列表
rm -f 文件
touch t.txt 创建一个新文件
cp 文件夹 目标文件夹

rm 删除文件
rm -rf 删除文件以及以下文件
rm -r 删除文件下 提示某个是否删除
cat 查看文件
more 查看文件 空格翻页 q退出
head -n查看文件的前多少行
tail -n 查看文件的前多少行
mv 源文件名称 新文件名称
ln -s 创建一个软连接文件 所有人可以操作这个软连接文件 软连接文件指向目标文件 可以同步修改目标文件


权限
chmod u +- rwx 文件目录 赋予权限
chmod u-x t.txt

chmod r4 w2 x1
ll -r--rwxrwx 1 root root 19 5月 9 14:56 t.txt
文件的rwx 读 写 执行
rwx当前用户权限 rwx所有组(group)权限 rwx 其他人 (others)
硬连接数
所属者
所属组
文件大小
文件创建时间
-------
useradd username 添加用户
passwdusername 设置密码
赋予root权限
修改 /etc/sudoers 文件在root下面添加一行
root ALL=(ALL) ALL
tommy ALL=(ALL) ALL
su - ,即可获得root权限进行操作。


chown 改变文件的所属者
chgrp 改变文件的所属组
umask -S 查看系统默认的权限

find命令

find 搜索的范围路径 -name 文件名称 *模糊匹配
find 搜索的范围路径 -size 大于+小于-文件大小
find 时间查找 ctime +1 查找大于1天的
find /root -cmin -60 查找/root目录下 改变文件属性小于60分钟的
c 改变文件属性
a访问过
m更改内容
time 天 -1 一天之内 +1 1天以外的
min分钟

find -a and的意思 逻辑与 -o or的意思 逻辑或 条件连接

which 查看命令所在的目录位置
[root@localhost ~]# which docker
/usr/bin/docker
-----------------------------
查找结果并执行对应命令
find 目录-name 文件名 -exec 命令 {} \;

find 查找命令 -ok 执行命令 {} \; 查找并执行命令并确认

ls -li
locate 文件名称 根据数据库内部索引查找 updatedb
先使用updatedb命令,手动更新数据库。整个locate工作其实是由四部分组成的:
/usr/bin/updatedb 主要用来更新数据库,通过crontab自动完成的
/usr/bin/locate 查询文件位置
/etc/updatedb.conf updatedb的配置文件
/var/lib/mlocate/mlocate.db 存放文件信息的文件


man 命令 帮助
whatis 查看命令的描述

gzip 压缩文件
gunzip


tar zcvf zxvf 打包.tar.gz
-c 产生tar打包文件
-x 查收的解压缩文件
-v 显示详细信息
-f 指定压缩后的文件名
-在打包同时压缩
打包目录生成的后缀名.tar.gz 或者进行解压最后配置-C 表示文件解压后存放的路径

grep 过滤


ls -l /etc | grep init |wc -l 统计个数

ll || pwd 或 如果第一个不成功 则第二个成功

touch 创建一个空文件


ll /test > /root/d.sh 查出的信息输入到这个文件中
ll /test >>dd.fff 追加
wall < 输出 >输入
ll /dasd 2> a.log 错误信息放到一个日志中

vi vim 进入工作模式
aio 插入模式 编辑修改

编辑模式 : 然后输入命令 / 查询
wq 退出
set nu 显示行号
set nonu 不显示行号
yy Y 复制当前行
nyy nY 复制当前行一下N行
dd 剪切当前行
ndd 剪切当前行一下的n行
p P 黏贴在当前光标所在行下或行上

/string搜索字符串
n 搜索指定字符串的下一个出现的位置
:%s/old/new/g 全文替换指定字符串
:n1.n2s,old/new/g 在一定范围内替换指定字符串

vi -r a.log 回复正在终端的字符
rm -rf .a.log.swp 删除快照
vi a.log 查看

用户管理配置文件
用户信息文件 /etc/passwd
密码文件 /etc/shadow
用户配置文件 /etc/login.defs /etc/default/useradd
新用户信息文件 /etc/skel
用户组文件 /etc/group
用户组密码文件 /etc/gshadow


超级用户 root UID0
普通用户 UID500 -60000
伪用户 bin shutdown UID 1-500
groupadd -g 1001 webs 添加用户组
groupmon groupdel
useradd -u UID -g 用户组GID -G 指定用户多个用户组
-d 宿主目录 -s 命令解释器 -c 描述 -e 指定用户失效时间
usermod 修改用户
userdel -r test 删除用户

gpasswd 用户组操作

程序和进程
& 前台进程 后台指向

w
user 用户名
tty 表示以什么方式登录这台计算机 pts/0 远程登录
from 表示从什么位置登录的
login@ 表示登录时间
idle 表示用户空闲的时间
jcpu 表示当前这个用户指向的所有进程消耗的总和
PCPU 表示执行程序耗费的时间
what 表示当前执行的什么任务
load avegage 表示系统的福在职 分别显示过去的1 5 15分钟的系统的负载程度
如果想知道系统平均负载 三者之和除以3即可 最终结果乳房在0.8以下表示正常如果达到几十或上百 那么系统负载非常高可能复发相应任何命令


ps
-a显示所有用户的进程
-l长格式显示
-el
-aux CPU

kill 杀死进程
kill 关闭进程
kill -9 强制杀死
kill -1 重启进程
xkill 关闭图像程序
killall 结束所有进程
pkill 进程名称 关闭进程
pgrep 服务名称

nohup 使进程在用户退出登录后仍旧继续执行

nohup 命令 &

jobs 放在后台执行的进程可以进行查看
把任务回复到前台继续执行 fg 任务编号
把任务恢复到后台继续执行 bg 任务编号

top 进程状态显示和进程控制 每5秒自动刷新一次
-d 知道刷新的时间间隔
-c 显示整个命令行详细信息
-u 可以查看指定用户的进程
-k 终止正在执行的进程

任务计划

at 安排作业在某一时刻执行一次
yum -y install at
chkconfig --level 35 atd on
service atd start
at -f 文件名 时间
at now+2 minutes +2 hours +2 days
输入命令

at -d or atrm 删除队列中的任务
at -l or atq 查看队列中的任务

crontab 周期性作业
crond [-c | -h | -i | -n | -p | -P | -s | -m<mailcommand>]
crond -x [ext,sch,proc,pars,load,misc,test,bit]
分钟 小时 天 月 星期 命令脚本
0 4 * * *
0 18 * * 2,5
0 18 * 1-3 2,5
ps -el |grep crond
/etc/rc.d/init.d/crond start
/var/spool/cron/命令脚本目录
*/1 * * * *

yum install 安装
yum check-update 检测升级
yum update 升级
yum list |grep 软件名称 软件查询
yum search 软件包名称
yum info 软件名称
yum remove 软件名称
yum -help man yum 帮助
yum clean all 清空

 

posted @ 2019-05-09 19:21  不断努力的青春  阅读(377)  评论(0编辑  收藏  举报