【Linux】常用命令汇总

#查看ip 网卡

ip addr
ifconfig

#查看终端信息

tty                 查看当前终端序号
who am i      仅显示当前用户正在使用的终端和登录时间
w       查看所有终端(功能最全,显示用户名,终端标记,登录时间,负载等信息)

#目录相关操作

ls           #查看当前路径下文件夹和文件
ls -la      #竖状格式显示目录信息(权限,属主,时间等)
pwd       #查看当前所在路径
cd [目录名]       #切换路径
       .     当前目录
       ..    上一层目录(可多次使用 如 cd ../../某目录)
       -    前一个工作目录
       ~    当前【用户】所在的家目录
       
touch [文件名]     #若文件不存在,则新建文件
mkdir [目录名]     #创建目录
mkdir -vp [目录1/目录2/目录3]   # 递归创建目录   
rmdir [目录名]     #删除空目录     
rm [文件名]        # 删除指定的文件名
rm -rf               #强制删除
clear               # 清屏

#Linux 的路径PATH

echo $PATH            

#创建文件或者修改文件时间戳(文件属性)

#修改文件的更改时间,很多黑客就会在恶意修改文件之后再修改成之前的时间
ls -l                                    #查看当前目录下文件属性          
echo 'sb' >> xxx.py           #将sb写入xxx.py,若xxx.py文件不存在会自动创建
touch -t '07101530' xxx.py    #修改文件的时间

#stat命令

stat 1.txt           #查看文件的状态,创建,修改时间等
stat -c %a 1.txt        #查看文件权限,如显示为644
stat -c %A 1.txt       #查看文件权限,如 -rw-r--r--

#vim命令

#方法,命令
vi
vim
使用vi打开xxxx.py,默认是命令模式,需要输入a/i进入编辑模式,然后输入文本"Life is short,i use python"
按下esc键,回到命令模式
输入  :wq!  强制保存退出
w write 写入
q quit 退出
! 强制
或者  :x 保存退出
------
:q  不保存退出
:q! 不保存强制退出

#查看文件内容

#查看文件,显示行号
cat -n xxx.py
#猫,查看文件
cat xxx.py

#在每一行的结尾加上$符
[root@master tmp]# cat -E 1.txt

#追加文字到文件
cat >>/tmp/oldboy.txt << EOF
唧唧复唧唧
木兰开飞机
开的什么机
波音747
EOF

#more命令,查看内容较多的文本,显示百分比

more /etc/passwd
按下空格space是翻页
按下b键是上一页
回车键向下读取内容

#linux快捷键

1.tab键    用于自动补全命令/文件名/目录名
2.ctrl + l  清理终端显示 
3.clear/cls  清理终端显示
4.ctrl + c 终止当前操作

#echo命令

#默认吧内容显示到终端上    
echo "超哥666"
#超哥平时比较低调,不想让别人知道他666,怎么办?要么把“超哥666”写入到文件里!
echo "超哥666" > /tmp/chaoge.txt      #写入''超哥666''会覆盖掉原来chaoge.txt里的内容
echo “超哥666” >> /tmp/chaoge.txt    #会在原来chaoge.txt里内容进行进行追加
echo $PATH #取出打印PATH的值

#特殊符号

输入/输出 重定向符号
1.>>    追加重定向,把文字追加到文件的结尾
2.>     重定向符号,清空原文件所有内容,然后把文字覆盖到文件末尾
3.<     输入重定向
4.<<    将输入结果输入重定向
echo "oldboy-python666" > /tmp/oldboy.txt
echo "chaoge666" >> /tmp/oldboy.txt
cat >>/tmp/oldboy.txt << EOF
------------------------------------
我想把命令执行的结果信息,写入到文件中
ip addr > /tmp/network.txt   #标准输出重定向 把命令执行结果信息,放入到文件中
3.通配符  
ls -l /etc/us*

#复制命令

复制 > copy > cp
#移动xxx.py到/tmp目录下
cp xxx.py /tmp/
#移动xxx.py顺便改名为chaoge.py
cp xxx.py /tmp/chaoge.py

Linux下面很多命令,一般没有办法直接处理文件夹,因此需要加上(参数) 
cp -r 递归,复制目录以及目录的子孙后代
cp -p 复制文件,同时保持文件属性不变    可以用stat
cp -a 相当于-pdr
#递归复制test文件夹,为test2
cp -r test test2

cp是个好命令,操作文件前,先备份
cp main.py main.py.bak

#移动命令

移动(搬家)命令  > move > mv

cd /home
#把老男孩从沙河这破地方,搬到朝阳去
mv /home/shahe/oldboy /tmp/chaoyang

文件/文件夹改名
mv x.log xx.log

#删除命令

删除  > remove > rm
参数  -i  需要删除确认
   -f  强制删除
     -r  递归删除目录和内容
     
cd /tmp
rm oldboy.py
#默认有提示删除,需要输入y
rm -f oldboy.py #不需要提示,强制删除
#rm默认无法删除目录,需要跟上参数-r
rm -rf /tmp/oldboy/

#查找命令

#Linux里如何找到需要的文件 例如 oldboy.py
find 在哪里(目录) 什么类型(文件类型) 叫什么名字(文件名)
参数

-name 按照文件名查找文件
-type 查找某一类型的文件,诸如:
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。
s - socket文件


find /tmp/ -type f  -name "oldboy.py"

#找出/tmp所有以 .txt 结尾的文件
find /tmp/ -type f -name "*.txt"

#找到/etc下所有名字以host开头的文件
find /etc -name 'host*'

#找到/opt上一个名为settings.py
find /opt -name 'settings.py'

#管道命令

Linux提供的管道符“|”讲两条命令隔开,管道符左边命令的输出会作为管道符右边命令的输入。
常见用法:
#检查python程序是否启动
ps -ef|grep "python"

#找到/tmp目录下所有txt文件
ls /tmp|grep '.txt'

#检查nginx的端口是否存活
netstat -tunlp |grep nginx

语法:
grep [参数] [--color=auto] [字符串] filename
参数详解:
-i : 忽略大小写
-n : 输出行号
-v : 反向选择
--color = auto : 给关键词部分添加颜色

grep "我要找什么" /tmp/oldboy.txt
#排除 -v,排除我要找的东西
grep -v "我要找什么 /tmp/oldboy.txt

找出/etc/passwd下root用户所在行,以及行号,显示颜色
cat /etc/passwd | grep '^root' --color=auto -n

找出/etc/passwd所有不允许登录的用户
grep /sbin/nologin /etc/passwd

找到/etc/passwd的所有与mysql有关行,行号
cat /etc/passwd | grep 'mysql' -n

#head、tail命令

head显示文件前几行,默认前10行
tail显示文件后几行,默认后10行
#查看前两行
head -2 /tmp/oldboy.txt
#查看后两行
tail -2 /tmp/oldboy.txt
#持续刷新显示
tail -f xx.log

#显示文件10-30行
head -30 /tmp/oldboy.txt |tail -21

#sed命令

#替换oldboy.txt中所有的oldboy变为oldboy_python
#此时结果输出到屏幕,不会写入到文件
sed 's/oldboy/oldboy_python/' /tmp/oldboy.txt
#使用选项-i,匹配每一行第一个oldboy替换为oldboy_python,并写入文件
sed -i 's/oldboy/oldboy_python/' /tmp/oldboy.txt
#使用替换标记g,同样可以替换所有的匹配
sed -i 's/book/books/g' /tmp/oldboy.txt
#删除文件第二行
sed -i '2d' /tmp/oldboy.txt
#删除空白行
sed -i '/^$/d' /tmop/oldboy.txt
#删除文件第二行,到末尾所有行
sed '2,$d' /tmp/oldboy.txt
#显示10-30行
-p --print
-n --取消默认输出
sed -n '10,30p' /tmp/oldboy.txt

#alias命令,查看和设置别名

#让系统显示 do not use rm
echo do not use rm
#设置rm别名
alias rm='echo do not use rm'
#设置别名永久生效,写入到/etc/profile(针对登录用户的合同,设置环境变量)
vim /etc/profile #编辑文件
G  快速到达最后一行
o  当前行下一行,创建一个新行,进入编辑模式
source /etc/profile #读取文件(合同生效)
---------------
#取消别名
unalias rm

#which命令

which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。
which指令会在环境变量$PATH设置的目录里查找符合条件的文件。
也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
which pwd

which python       #python命令在哪
/usr/bin/python    #显示结果,命令文件绝对路径

#scp命令

Linux scp命令用于Linux之间复制文件和目录。
scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。

#传输本地文件到远程地址
scp 本地文件  远程用户名@远程ip:远程文件夹/
scp 本地文件  远程用户名@远程ip:远程文件夹/远程文件名

scp /tmp/chaoge.py root@192.168.1.155:/home/
scp /tmp/chaoge.py root@192.168.1.155:/home/chaoge_python.py

scp -r  本地文件夹  远程用户名@远程ip:远程文件夹/
scp -r /tmp/oldboy root@192.168.1.155:/home/oldboy

#复制远程文件到本地
scp root@192.168.1.155:/home/oldboy.txt /tmp/oldboy.txt
scp -r root@192.168.1.155:/home/oldboy /home/

#du 命令,统计用于显示目录或文件的大小,du会显示指定的目录或文件所占用的磁盘空间

显示目录或文件所占空间
#什么都不跟,代表显示当前目录所有文件大小
du   

#显示/home的总大小
du -sh /home

#top命令,该命令用于动态地监视进程活动与系统负载等信息
#chattr命令

给文件加锁,只能写入数据,无法删除文件
chattr +a test.py
chattr -a test.py

#lsattr命令,查看文件的隐藏属性

lsattr test.py

#linux时间同步

以年-月-日显示当前时间
date +"%Y-%m-%d"

以年-月-日 时分秒 显示当前时间
date +"%Y-%m-%d %T"

#查看硬件时间
hwclock

时间同步的命令
ntpdate -u ntp.aliyun.com  和阿里云同步

//以系统时间为基准,修改硬件时间
[root@oldboy_python ~ 10:29:07]#hwclock -w

//以硬件时间为基准,修改系统时间
[root@oldboy_python ~ 10:29:21]#hwclock -s

#wget命令

wget -r -p http://www.luffycity.com#递归下载远程服务器网站所有资源,保存到www.luffycity.com文件中
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bug 挖掘机

支持洋子

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值