侧边栏壁纸
博主头像
DJ's Blog博主等级

行动起来,活在当下

  • 累计撰写 133 篇文章
  • 累计创建 51 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

【Linux】常用命令

Administrator
2022-03-17 / 0 评论 / 0 点赞 / 91 阅读 / 13264 字

【Linux】常用命令

ls

  • 功能描述:显示目录文件
ls -all

-a:显示所有文件,包括隐藏文件

-l:详细信息显示

-d:查看目录属性

-h:人性化显示

-I:查看文件或者目录的i节点

cd

  • 功能描述:切换目录
# 切换到指定目录:
cd /tmp/Japan/bdy
# 回到上一级目录:
cd ..

mkdir

  • 功能描述:创建新目录
# 递归创建目录:
mkdir –p /tmp/Japan/Longze
# 同时创建多个目录:
mkdir /tmp/Japan/bdy /tmp/Japan/cjk

-p:递归创建

rmdir

  • 功能描述:删除空目录
rmdir /tmp/Japan/bdy

只能是空目录

rm

  • 功能描述:删除文件或者文件夹
# 强制删除aa目录下面的所有子节点和内容
rm -rf aa
# 删除.pdf后缀的文件
find . -name "*.pdf" |xargs rm -rfv

-r:递归级联删除

-rf:强制全部删除

mv

  • 功能描述:修改文件夹名称,移动文件
# 将aaa文件夹的名称修改为bbb
mv aaa bbb
# 移动test.txt文件到/home/bbb/目录下,并修改名称为test1.txt
mv test.txt /home/bbb/test1.txt

touch

  • 功能描述:创建空文件
# 创建文件
touch Japanlovestory.list
touch /root/Japanlovestory.list

Linux的命令中,如果命令的参数没有详细指定绝对路径的话,表示在当前目录下执行这个操作,如果要在其他目录操作的话,需要指定其路径。所以touch Japanlovestory.list表示在当前目录下创建Japanlovestory.list,touch /root/Japanlovestory.list表示在root根目录下创建Japanlovestory.list。

# 创建一个名称带空格的目录
touch program files
touch "program files"

在linux中如果要创建一个带有空格的目录,则需要加上"",如果不加的话,系统会认为创建多个目录。linux中可以把空格作为目录名的组成部分,但是不建议这么操作。

>&>>

  • 利用重定向>的功能,将一条指令的输出结果写入到一个文件中,会覆盖原文件内容。
# test2.txt文件写入内容
echo "i miss you,my baby" > test2.txt
  • 使用>>将一条指令的输出结果追加到一个文件中,不会覆盖原文件内容。
# test2.txt文件追加内容
echo "huangxiaoming ,gun dan" >> test2.txt

cp

  • 功能描述:复制文件或目录
# 将目录/tmp/Japan/bd复制到目录/root
cp -r /tmp/Japan/bd /root
# 将目录/tmp/Japan/boduo和cjk目录复制到/root下,保持目录属性
cp -rp /tmp/Japan/boduo /tmp/Japan/cjk /root

-r:复制目录

-p:保留文件或者目录属性

scp

  • 功能描述:Linux 之间复制文件和目录
# 将本地文件1.mp3复制到远程服务器的/home/root/others/music目录
scp /home/space/music/1.mp3 root@192.168.247.132:/home/root/others/music
# 将本地目录/home/space/music/复制到远程服务器的/home/root/others/目录
scp -r /home/space/music root@192.168.247.132:/home/root/others/
# 将远程服务器文件1.mp3复制到本地磁盘的/home/space/music目录
scp root@192.168.247.132:/home/root/others/music/1.mp3 /home/space/music
# 将远程服务器目录/home/root/others/复制到本地磁盘的/home/space/music/目录
scp -r root@192.168.247.132:/home/root/others/ /home/space/music

cat

  • 功能描述:显示文件内容,其实是一次性将文件内容全部输出到控制台,cat命令不适合于查看内容很多的文件,适合于查看一些短文件
# 使用cat命令查看test2.txt内容
cat test2.txt

-n:显示行号

tac

  • 功能描述:显示文件内容(反向列示)
# 使用cat命令查看issue内容,反向显示
tac /etc/issue

没有-n选项

more

  • 功能描述:分页显示文件内容
# 使用more命令查看install.log内容
more install.log

空格或f/b:翻页

Enter:换行

q或Q:退出

less

  • 功能描述:分页显示文件内容(可向上翻页)
# 使用less命令查看install.log内容
less install.log

空格:下翻一页

b:上翻一页

:上翻一行

:下翻一行

/keyword: 搜索关键字,搜索到多个之后可按n依次查找

q:退出

  • 功能描述:显示文件前面几行
# 使用head命令查看install.log内容前10行
head -10 install.log 

-n:指定行数,如果不使用-n来指定行数,则默认显示前面10行。

tail

  • 功能描述:显示文件后面几行
# 使用tail命令查看install.log内容末尾10行
tail -10 install.log

-n:指定行数,如果不使用-n来指定行数,则默认显示后面10

-f:动态显示文件末尾内容

-F:按照文件名来跟踪,推荐使用

ln

  • 功能描述:生成链接文件
# 创建文件/etc/issue的软链接/tmp/issue.soft
ln -s /etc/issue /tmp/issue.soft

-s:创建软链接,软链接类似Windows快捷方式,以下特性:

  1. lrwxrwxrwx:开头l表示软链接,软链接文件权限都是rwxrwxrwx
  2. 文件大小很小,只是符号链接
  3. /tmp/issue.soft -> /etc/issue:箭头指向源文件
  4. 当删除源文件/etc/issue的话,访问软链接文件会报错
# 创建文件/etc/issue的硬链接/tmp/issue.hard 
ln /etc/issue /tmp/issue.hard  

硬链接特征:

  1. 拷贝cp -p + 同步更新 echo “www.lambbrother.net” >>/etc/issue
  2. 当删除源文件/etc/issue,访问硬链接文件不会报错。
  3. 通过i节点来标示一个硬链接文件
  4. 不能跨分区,软链接可以跨分区。
  5. 不能针对目录使用,软链接可以。

tar

  • 压缩和解压缩文件
# 使用tar命令打包aaa文件夹内容
tar -cvf aaa.tar aaa/
# 使用tar命令解包aaa.tar文件
tar -xvf aaa.tar 
# 使用tar命令打包并压缩aaa文件夹
tar -zcvf aaa.tar.gz aaa/
# 使用tar命令解包并解压aaa.tar.gz文件
tar -zxvf aaa.tar.gz 

gzip

  • 压缩和解压缩文件
# 使用gzip命令压缩install.log文件
gzip install.log 
# 使用gzip命令解压install.log.gz文件
gzip -d install.log.gz 

sftp

  • 使用alt+p命令调出
sftp> 
  • 使用put命令上传
sftp> cd /home/(指定上传目录)
sftp> put D:\MyConfiguration\dj4817.TCENT\Desktop\处理中\jdk-8u77-linux-x64.tar.gz
  • 使用get命令下载
sftp> lcd D:/(指定下载目录)
sftp> get /home/jdk-8u77-linux-x64.tar.gz

df

  • 查看磁盘整体情况
df -h

du

  • 查看当前目录每个文件夹的情况
du --max-depth=1 -h 
  • 查看指定目录每个文件夹的情况
du --max-depth=1 -h  /usr/
  • 计算指定文件夹大小
du -sh /usr/

chmod

  • 功能描述:改变文件或者目录权限。
# Japanlovestory.list文件所有者添加执行权限:
chmod u+x Japanlovestory.list
# Japanlovestory.list文件所属组添加写权限,其他人去除读权限:
chmod g+w,o-r Japanlovestory.list
# 去除test2.txt所属组的rw权限。
chmod g-rw test2.txt
# 去除test2.txt其他人的rw权限。
chmod o-rw test2.txt
# 将test2.txt文件的权限设置为664(rw-rw-r--)
chmod 664 test2.txt
# 将bbb目录下的所有内容的权限统一修改为770(rwxrwx---)
chmod -R 770 bbb/
# test2.txt的父级目录bbb没有w权限,删除test2.txt文件失败
rm -rf test2.txt 
rm: 无法删除"test2.txt": 权限不够
# test1.txt只有读权限,无法修改,但是可以删除
echo '111' > test1.txt 
bash: test1.txt: 权限不够
rm -rf test1.txt 

u:所有者;g:所属组;o:其他人;a:所有人

-R:递归修改

  1. 能够更改一个文件或目录权限的只有这个文件或目录的所有者或者root
  2. 可以用数字的方式来修改权限
  3. 如果要将一个文件夹的所有内容权限统一修改,则可以-R参数
  4. 删除文件夹中的某个文件其实是修改文件夹内容,并不是修改该文件的内容。所以是否能删除文件是看他的父级目录是否有w的权限。
  5. 文件只有读权限的时候,依然可以删除,但是无法修改文件。

chown

  • 功能描述:修改文件或者目录的所有者和所属组
# 级联修改bbb目录的所有者和所属组为test
chown -R test:test bbb/

必须使用root用户来修改

-R:级联修改

hostname

  • 查看hostname
hostnamectl
cat /etc/hostname
  • 修改hostname
hostnamectl set-hostname my.new-hostname.server

修改完hostname之后重启,再次使用

  • 修改ip和hostname的映射
vim /etc/hosts

ip

  • 功能描述:修改IP(重启后无效)
ifconfig eth0 192.168.12.22
  • 功能描述:修改IP(重启后永久生效)
vim /etc/sysconfig/network-scripts/ifcfg-eth0
# 修改IPADDR项内容

uname

  • 功能描述:查看系统信息
# 显示系统名、节点名称、操作系统的发行版号、内核版本等等。
uname -a
Linux centos0 2.6.32-642.3.1.el6.x86_64 #1 SMP Tue Jul 12 18:30:56 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

# 显示操作系统的发行版号
uname -r
2.6.32-642.3.1.el6.x86_64

mount

  • 功能描述:mount外部存储设备到文件系统中
# 创建一个目录(默认为cdrom),用来挂载
mkdir /mnt/cdrom   
# 将设备/dev/cdrom挂载到挂载点/mnt/cdrom中 
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/     

umount

  • 功能描述:umount外部存储设备
umount /mnt/cdrom

halt

  • 功能描述:关机
halt

poweroff

  • 功能描述:关机
poweroff

reboot

  • 功能描述:重启
reboot

ps

  • 找出占用内存资源最多的20个进程(数量可以任意设置)
ps aux | head -1;ps aux |grep -v PID |sort -rn -k +4 | head -20
  • 查看系统全部进程数
ps -ef | wc -l
  • 查看httpd的进程数
ps -ef | grep httpd | wc -l
  • 统计某个进程当前的线程数
ps hH p 进程id|wc -l

cat /proc/进程id/status
# 展示结果中,Threads后边对应的数字就是进程拥有的线程数量
  • 查询当前已用线程数量
pstree -p | wc -l
  • 查询系统最大支持线程数
cat /proc/sys/kernel/threads-max
  • 查询系统最大支持进程数
ulimit -u

ssh

  • 功能描述:配置主机之间的免密ssh登陆
# 假如A要登陆B
# 在A上操作:
# 1. 首先生成密钥对(提示时,直接回车即可)
ssh-keygen
# 2. 再将A自己的公钥拷贝并追加到B的授权列表文件authorized_keys中
ssh-copy-id B
# 3. ssh登录B
ssh B

service

  • 功能描述:查看系统中的服务
# 使用service命令查看所有的后台服务
service --status-all 
# 查看网络服务的状态
service network status
# 停止网络服务
service network stop
# 启动网络服务
service network start
# 重启网络服务
service network restart

chkconfig

  • 功能描述:管理服务的自启配置
# 使用chkconfig命令查看所有服务自启配置
chkconfig
# 使用chkconfig命令查看防火墙的自启配置
chkconfig iptables --list
# 使用chkconfig命令启动防火墙的自启配置
chkconfig iptables on
# 使用chkconfig命令关闭防火墙的自启配置
chkconfig iptables off

rpm

  • 功能描述:软件管理
# 搜索指定rpm包是否安装
rpm -qa | grep jenkins
# 搜索rpm包安装的目录
rpm -ql jenkins
# 按路径安装rpm包并显示进度
rpm -ivh  /opt/phddns_5.2.0_amd64.rpm
# 安装rpm包,并指定安装目录
rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm
# 检查rpm安装包的依赖关系,并不是真正的安装
rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm
# 新版本降级为旧版本
rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm
# 旧版本升级为心版本
rpm -Uvh file.rpm 
# 卸载一个rpm软件
rpm -e file.rpm 
0

评论区