Linux 基础命令
Posted 耍流氓的兔兔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 基础命令相关的知识,希望对你有一定的参考价值。
1 切换目录cd
cd app:切换到app目录
cd ..:切换到上一层目录
cd /:切换到系统根目录
2 列出文件列表ls
ls[参数] [路径或文件名]
ls:
ls -a:显示所有文件或目录(包含隐藏文件)
ls -l:缩写为ll,显示文件详细信息(包括权限信息)
ls -r:递归列出目录和文件
3 创建目录或移除目录 mkdir rmdir
mkdir:
mkdir aaa:
mkdir -p bbb/ccc/ddd:如果父目录不存在则生成父目录
rmdir:
rmdir aaa:只能删除空目录
rmdir bbb/ccc/ddd
4 文件操作rm cp mv cat
rm:
rm a.txt 删除需要用户确认
rm -f a.txt 删除不需要用户确认
rm -r a 递归删除
rm -rf a 递归删除不询问
rm -rf * 删除所有文件
rm -rf /* 自杀
cp:
cp a.txt b.txt 复制
cp a.txt ../ 将a.txt复制到上一层目录
mv:
mv a.txt ../ 将a.txt移动到上一层目录
mv a.txt b.txt重命名
5 显示文件内容cat more less tail
cat:显示文件内容
cat a.txt
cat a.txt >b.txt:获取a.txt的内容写入b.txt,会覆盖
cat a.txt >>b.txt 追加
more:显示内容超过一个画面长度的情况,按空格显示下一个画面,回车显示下一行
more a.txt
less:与more类似,可以通过pgUp、pgDn控制上下翻页
less a.txt
按q退出查看
head:显示文件前几行内容
head -20 a.txt
tail:显示文件后几行内容
tail -10 a.txt:查看后十行数据
tail -f catalina.log:动态查看日志
ctrl+c退出查看
6 编辑文件内容touch vi vim
touch:创建空文件
vi:既可以查看文件也可以编辑文件
i:在当前位置前插入
I:在当前行首插入
a:在当前位置后插入
A:在当前行尾插入
o:在当前行之后插入一行
O:在当前行之前插入一
7 查找文件内容find grep
find:列出的那个钱目录及子目录下所有目录和文件
find *.txt:在当前目录查找以.txt结尾的文件名
find /root -name "*.txt":在/a目录下查找以.txt结尾的文件
find /root -iname "*.txt":同上,忽略大小写
grep:使用正则表达式搜索文本,并将匹配的行打印
echo hello world | grep hell
8 用户管理
useradd 用户名:添加用户(设置密码后,用户才能登录)
passwd 用户名:之后敲回车再输入密码,给指定的用户设置密码(也可以用来修改用户的密码)
userdel 用户名:删除指定用户但是用户在home下面的目录保存
userdel -r 用户名:删除指定用户并且删除对应的home目录
groupadd g1:添加用户组
groupdel g1:删除用户组
groupmod:修改用户组属性
usermod -g g1 tom:将用户tom的组改为g1组
usermod -G g1,g2 tom:给tom添加两个组g1,g2
- 每个用户至少属于一个用户组
- 每个用户组可以包含多个用户
- 同一个用户组的用户享有该组共有的权限
9 权限管理
rwx 读写执行三个权限,在linux中文件权限信息分为----------十位表示, 其中第一位值有-和d,-代表是文件,d代表文件夹 后面九位每三位代表一个读写运行三个权限:-代表无权限,第一个r代表具有读取,第二个w代表具有写,第三个x代表具有运行 其中第一个三位代表当前用户,第二个三位代表和当前用户同组的其他用户,第三个代表其他不同组用户 chmod:变更文件或目录权限 chmod 755 a.txt chmod u+r a.txt:给当前用户添加r权限
sudo chown helen:helen a.txt :变更当前的目录或文件的所属用户和组
sudo chown -R helen:helen a :变更目录中的所有的子目录及文件的所属用户和组(Recursive递归的)
10 压缩解压
tar -cvf testdir.tar testdir/ 将testdir 文件夹下的文件打包到 testdir.tar 中 -c:创建一个新tar文件 -v:显示运行过程的信息 -f:指定文件名
gzip testdir.tar 将testdir.tar 文件压缩
tar -zcvf testdir222.tar.gz testdir/ 将testdir 文件夹下的文件打包并压缩到 testdir222.tar.gz 中
-z:调用gzip压缩命令进行压缩
tar -zxvf testdir.tar.gz 解压到当前目录下
-x:解开tar文件
11 其他
pwd:显示当前工作目录
help:帮助
ps:显示进程
ps -ef:显示所有进程
ps -ef | grep ssh:在所有进程中搜索和ssh相关的
kill:杀掉进程
kill 1234
kill -9 1234:强制杀死1234进程
find * | grep mysql 查找包含mysql的文件
rpm -qa | grep mysql 查看已经安装的mysql
ps -ef | grep mysqld 查看mysql是否启动
12 查看文件系统占用情况
df:检查文件系统的磁盘空间使用情况
超级权限用户df命令时会发现某个分区的容量会超过100%,原因是:Linux系统为超级用户保留了10%的空间,这样当硬盘的容量接近100%系统管理员还可以正常工作
df -h:以更易读的方式显示磁盘的使用情况
df -a:显示系统所有分区
以上是关于Linux 基础命令的主要内容,如果未能解决你的问题,请参考以下文章
markdown [Docker] Docker片段列表和命令#linux #docker #snippets
Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段