Linux-常用命令

服务器时间修改
date -s "2022-01-01 00:09:20"
date -s "2022-01-01"

Linux常用命令
su root  切换为root用户
who      显示在线登陆用户
top      查看cpu、内存
pwd      显示当前目录
clear    清屏
cd      切换目录
cd -    返回上次路径
cd ~    切换到主目录 
cd /    切换到根目录 
mkdir   创建目录
touch   创建空文件
ls      文件夹和文件
ll      文件夹和文件属性
tab     接首字母自动补全
grep    在文本文件中查找某个字符串

uname -r                 查看LInux内核
cat /etc/redhat-release  查看系统版本
source /etc/profile      配置文件立马生效
whereis nginx            查找nginx
which nginx              查找nginx
jps -l                   查看java进程
ps -ef | grep nginx      查看nginx进程
pwdx   id                查看进程目录
kill -9  id              强杀进程
rm -rf  nginx            删除nginx
ping                     查看网络
telnet                   查看网络及端口
netstat -anp             查看端口占用
netstat -tunlp           查看端口占用
ps -ef | grep '/home/test/dist' | awk '{print $2}' | xargs kill -9   删除某目录下进程

yum install nginx      安装
yum remove nginx       清理
rpm -ivh  nginx        安装  --force --nodeps
rpm -e  nginx          卸载
tar -zcvf nginx.tar.gz  ./nginx 打包
tar -zxvf nginx.tar.gz          解压
zip -r nginx.zip ./nginx        打包
unzip ngin.zip                  解压

Linux文件权限
用chmod的时候都是简单的类似下面这样使用:
chmod 755 file
也有可能会修改一个目录下所有子目录和文件:
chmod 755 directory -R
(例子中的755)分别代表三个用户位赋予 “文件属主用户”、“文件所属组用户”、“其他用户” 这三种用户对文件的读(4)、写(2)、执行(1)权限。
    7=4+2+1,所以就代表读写执行权限,5=4+1,代表读和执行权限。   也可用使用字母:r读、w写、x执行。
怎么样只给一种用户、比如只给所属主用户设置一个权限,并且不改变其他用户现有的权限?
chmod 751 file 给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
chmod u+x file 给file的属主增加执行权限
chmod u=rwx,g=rx,o=x file 上例的另一种形式 (u=rwx,g=rx,o=x中间不能有空格)
chmod =r file 为所有用户分配读权限
chmod 444 file 同上例
chmod a-wx,a+r 同上例
chmod -R u+r 目录名称 递归地给directory目录下所有文件和子目录的属主分配读的权限

Linux文件复制、移动、删除
cp tets.log test_copy.log 复制文件
cp -r dir  dir_copy 复制文件夹
mv test.log test_new.log 文件重命名
mv test.log report 移动文件,也可以移动文件夹
rm -f test.log 删除文件
rm -rf report  删除文件夹,及文件夹内所有文件
cat test.log > test_copy.log
>>的意思是追加的意思
> 的意思是重定向的意思,会覆盖原先的内容

Linux文件查看
cat  由第一行开始显示文件内容
tac  从最后一行开始显示,可以看出 tac 是 cat 的倒著写!
nl  显示的时候,顺道输出行号! nl all.log
more  一页一页的显示文件内容
  空白键 :代表向下翻一页;
  Enter :代表向下翻『一行』;
  /字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
  :f :立刻显示出档名以及目前显示的行数;
  q :代表立刻离开 more ,不再显示该文件内容。
  b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!

head 只看头几行
  -n :后面接数字,代表显示几行的意思    
tail 只看尾几行
  -f :表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测
  -n :后面接数字,代表显示几行的意思
head -n 10 file # 前10行
head -n -10 file # 不要最后10行的前面所有行
tail -n 10 file # 后10行
tail -n +10 file # 不要前面10行的后面所有行
head -n -10 | tail -n +10 # 不要前后10行剩余的所有行

Linux文件内容搜索
find . | grep log
find .
/ -name *.log //查找当前路径下文件名以.log结尾的文件 find logs -name *.log //在logs目录下所有文件名以.log结尾的文件 tail -f all.log //实时抓请求日志 cat all.log | grep 404 //在all.log中查找str字符串 head -100 all.log | grep 404 //在all.log的前100行中查找str字符串 tail -100 all.log | grep 404 //在all.log的后100行中查找str字符串 查找当前文件中的字符串 grep 字符串 文件名 grep str all.log 同cat all.log | grep str 同时满足多个字符串查找 grep 字符串1 文件名| grep 字符串2|grep 字符串3|grep ... 查询某个时间段日志 grep '2009-09-27 1[0-1]' .log //这个是 10-11点的数据 sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log 根据给定的条件查询多个日志文件的信息 grep 'EntryId=100001' 2012-04-2[4-6].log Log日志级别从高到低排序 ERROR、WARN、INFO、DEBUG 比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来,也是说大于等于的级别的日志才输出。 Linux文件编辑 vi/vim 的使用 vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式 首先进入命令模式,在命令模式可以查找;按i进入编辑模式,ESC退出编辑模式;按:进入底线命令模式,可保存退出 /word 搜索文件内容word i 切换到输入模式,以输入字符。   ENTER,回车键,换行   方向键,在文本中移动光标   HOME/END,移动光标到行首/行尾   Page Up/Page Down,上/下翻页   Insert,切换光标为输入/替换模式   ESC,退出输入模式,切换到命令模式 I 输入 o 换行输入 : 切换到底线命令模式,以在最底一行输入命令。   q 退出程序   w 保存文件   ESC键可随时退出底线命令模式   :q 退出 :q! 强制退出 :wq 保存并退出 x 删除当前光标所在处的字符。
/word
向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用)
?word
向光标之上寻找一个字符串名称为 word 的字符串。
n
这个 n 是英文按键。代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串!
N
这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。 例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。
 
原文地址:https://www.cnblogs.com/shuzf/p/9951687.html