侧边栏壁纸
  • 累计撰写 6 篇文章
  • 累计创建 0 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

Linux常见命令

taoke728
2023-11-23 / 0 评论 / 0 点赞 / 1,153 阅读 / 1,636 字

查看当前路径

pwd

列出当前文件夹内容

#查看当前文件夹所有文件
ls
#查看当前文件夹所有文件及其信息
ls -l
#查看当前文件夹所有文件(包含隐藏文件)
ls -a
#查看当前文件夹所有文件(包含隐藏文件)及其信息
ls -al				=》				ll(缩写)

模糊查询

#查询dev目录下以tty开头的文件
ls /dev/tty*

创建文件夹

mkdir '文件名'
#创建子文件夹
mkdir -p /a/b/c/d

删除文件夹以及目录下所有文件和文件夹

rm -r '文件或者文件夹'

rm -rf '文件路径'
#例如:
rm -rf /var/log/httpd/access 将会删除/var/log/httpd/access目录以及其下所有文件、文件夹

删除文件

rm '文件名'
rm -f '文件名'

进入文件夹

cd '文件夹'
#进入当前用户目录文件夹
cd ~

新建文件

touch '文件名'
#例如
touch hello.txt

压缩

#打包成.tar.gz
tar -czvf test.tar.gz test.txt test_1.txt test_2.txt
#打包成.tar.gz(模糊匹配)
tar -czvf test.tar.gz *.txt
#文件夹打包成.tar.gz
tar -czvf test.tar.gz test/

#打包成zip
zip '打包成的文件名(不需要带后缀)' test.txt test_1.txt test_2.txt
zip '打包成的文件名(不需要带后缀)' *.txt
#文件夹打包成zip -r意思是遍历子目录
zip -r '打包成的文件名(不需要带后缀)' test/

解压

#解压:
unzip -o -d /home/sunny myfile.zip
#zip的解压
unzip filename.zip
#zip的解压到其它文件夹
unzip -d test filename.zip
#.tar.gz的解压
tar -xzvf filename.tar.gz
#tar -zxvf filename.tar.gz
#解压.tar.gz到一个存在的文件夹中
tar -xzvf filename.tar.gz -C Downloads/

剪切/移动文件

#将文件夹移动或者剪切
mv '需要移动的文件或者文件夹' '需要移动到的文件地址'
#例如
mv a.zip '需要移动到的文件夹'
mv xxx/aaaa/a.zip ssss/asas/a.zip
mv test/ Downloads/
#将文件夹移动到当前目录
mv '需要移动的文件夹' .
#移动重命名(这边是将test.txt在当前文件夹中剪切,重命名后再拷贝到当前目录中)
mv test.txt a.txt
#移动指定文件夹中的所有到另一个文件夹中
mv test/* Downloads/

复制文件

cp '需要复制的文件' '复制后的文件'
#如果是复制到另一个文件夹
cp '需要复制的文件' '需要复制到的文件夹路径'
#拷贝文件夹
cp -r '需要拷贝的文件夹' '需要拷贝到的文件夹路径'
#通配符拷贝(将test目录下所有.md类型文件件拷贝到Downloads文件夹中)
cp test/*.md Downloads/

打印、命令输出重定向

#打印hello linux
echo "hello linux"
#打印hello linux到hello.txt中(如果hello.txt中存在内容会被覆盖)
echo "hello linux" > hello.txt
#打印hello linux到hello.txt中(如果hello.txt中存在内容会不被覆盖)
echo "hello linux" >> hello.txt

查询文件内容

cat hello.txt
#重定向(将test_1.txt和test_2.txt中的内容重定向到test.txt中)
cat test_1.txt test_2.txt > test.txt

文件下载

wget '链接'

#下载并且重命名
wget -O hello.jpg '链接'

显示当前文件夹的内部结构

tree

查询命令在什么位置

which '要查询的命令'
#查询ls命令在那边
which ls

查询ip

ip addr

#还有一种方式(这种方式需要额外安装插件net-tools--如果没有这个插件的话)
sudo apt install net-tools
ifconfig

ip或者域名校验

ping 'ip或者域名'

ssh连接远程

#通过一下命令,回车后再输入远程主机密码
ssh user@192.168.0.100

#如果远程主机没有安装ssh的话需要先安装
sudo apt install openssh-server
#安装完后需要启动服务
sudo service ssh restart
#查询ssh状态
sudo service ssh status

#退出ssh
exit

用户及权限操作

chmod u/g/o/a +/-/= rwx 文件

u/g/o/a 含义
u user表示该文件的所有者
g group表示与该文件的所有者属于同一组(group)者,即用户组
o other表示其它以外所有人
a all表示这三者皆是
+/-/= 含义
+ 增加权限
- 撤销权限
= 设定权限
rwx 含义
r read表示可读取,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容
w write表示可写入,对于一个目录,如果没有w权限,那么就意味着不能在目录下创建新的文件
x excute表示可执行,对于一个目录,如果没有x权限,那么就以为这不能通过cd进入这个目录
#撤销自己对a.txt的写入权限
chmod -w a.txt
#增加自己对a.txt的写入权限
chmod +w a.txt

#修改一个目录所属用户的权限为可读可写
chmod u=rw hello.txt
#为文件添加所有人可执行权限
chmod a+x hello.txt

数字法权限修改

字母 说明
r 读取权限,数字代号为”4“
w 写入权限,数字代号为”2“
x 执行权限,数字代号为”1“
- 不具任何权限,数字代号为”0“

如执行chmod u=rwx,g=rx,o=r filename 就等同于: chmod u=7,g=5,o=4 filename

chmod 751 file
#所有人都有读、写、执行权限
chmod 777 file
  • 所有者:读、写、执行权限
  • 同组用户:读、执行权限
  • 其它用户:执行的权限

修改密码

sudo passwd 新密码

查询当前用户名

whoami

显示当前系统

uname
#显示当前系统详细信息
uname -a

查看系统的发现版本

lsb_release
lsb_release -a

查看cpu信息

lscpu

查看内存信息

sudo dmidecode -t memory

运行时信息

  • top实时CPU&内存使用情况
  • free当前内存占用情况
  • ps -aux查看当前进程状态(cpu、内存占用、开启时间)
  • kill根据进程pid杀死指定进程,可以配合参数-9强制杀死
top
0

评论区