查看当前路径
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
评论区