linux相关命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux相关命令相关的知识,希望对你有一定的参考价值。
1. 查看当前目录的文件信息
> ls //list
> ls 目录 //查看指定目录的文件信息
> ll //以详细列表形式列出目录文件的信息
> ls -a //all显示全部文件,包括隐藏文件
> ls -al //以详细列表形式显示全部文件,包括隐藏文件
> ls -al 目录 //显示指定目录下全部文件的详细信息
?
2. 目录切换
> cd 目录地址
?
3. 显示当前用户所在位置
> pwd
?
4. 查看当前用户信息
> whoami
?
5. 切换用户
> su - root //切换为root管理员用户
> su - //切换为root管理员用户
> su root //切换为root管理员用户(权限还是普通用户)
?
?
> exit //从root用户切换为普通用户
> su 具体用户 //切换为指定用户
?
shuhua(exit)---->root(exit)---->shuhua(exit)
?
6. 操作模式切换
># init 3 //桌面模式切换为命令模式
># init 5 //命令模式切换为桌面模式
?
7. 显示系统分区情况
> df -lh
7+ > du -h 文件名 显示文件大小
8. 目录操作
创建目录 make directory
> mkdir 具体目录
> mkdir -p 目录/目录/目录 //递归创建目录
?
移动操作 move
> mv 目标 目录 //把目标文件移动到指定目录
① 目录存在 进行移动操作
② 目录不存在 把目标给改名字
> mv 目标 存在目录/不存在目录 把目标移动到目录并改名字
给文件改名字
> mv 旧名字 新名字 //给文件改名字
?
复制文件copy
> cp 文件 目录 //把文件复制到指定目录
> cp -R 目录1 目录2 //把目录1(没有级别限制)拷贝到目录2
-R 参数可以写到前边,也可以写到最后边
?
> cp 文件 目录/不存在名字 //文件复制到目标目录后需要被改名字
?
> cp file1 dir/file2(存在) //file2存放file1的内容,文件名字还是file2
file1的内容被覆盖写入file2文件
file1把file2给替换了,名字为file2
?
删除文件/目录
> rmdir file 删除单个目录
> rm -r file 递归删除目录
> rm -rf file recursive force 递归强制删除
> rm -rf / 整个系统就删除了!!!!!不允许这样!
?
9. 文件查看
> cat file //把文件全部内容输出到页面
> more file //逐行查看文件内容
文件内容有百分比显示
敲回车逐行查看
q,退出查看
> less file //通过"上下左右"键 查看文档各部分内容
没有百分比
q,退出查看
> head -n file //查看文档的前n行内容
> tail -n file //查看文件最末尾n行内容
> wc file //计算文件行数
9+ > q 是退出文件
10. 文件创建
> touch [dir/]file
12. 给文件追加内容
> echo content > file //对文件进行覆盖追加内容
> echo content >> file //对文件追加内容
> cat file1 > file2 //把file1的内容覆盖追加到file2里边
> cat file1 >> file2 //file1内容被追加到file2里边
echo 和cat使用过程中,如果文件不存在会自动创建
?
13. 用户操作
创建用户user add
> useradd 用户名
> useradd -g 组编号 -u 用户编号 -d 家目录 用户名
?
修改用户信息 user modify
> usermod 用户名 (组别-g 家目录-d 用户名-l 用户编号-u)
(修改家目录,必须手动创建对应的家目录,该目录的权限和所属组别都需要设置)
> usermod 参数 参数值,参数 参数值,参数 参数值 用户名
?
用户删除 user delete
> userdel 用户名
> userdel -r 用户名 //连同用户的家目录一并删除
?
?
14. 组操作
cat /etc/group 查看用户是哪个组
cat /etc/passwd 查看用户和组等
man useradd 查看命令详情!
创建组 group add
> groupadd -g 组编号 组名
?
修改组 group modify
> groupmod -n 新名字 组名
?
删除组 group delete(有用户的组别不允许删除)
> groupdel 组名
给用户设置密码:passwd testuser
15. 查看命令使用细节
> man 命令
?
?
16. 给文件设置权限
① 字母[相对方式]设置权限,设置权限同时对其他权限没有影响
> chmod u+rwx file //给文件的主人设置读、写、执行权限
> chmod u+x file
> chmod u+rx,g+rw,o+r file //文件的主人读、执行;同组读、写;其他组读
?
> chmod u-rwx,g-rwx file //把文件的主人、同组用户的读、写、执行权限删除
?
chmod [ugo][+/-]rwx, file
chmod u+w,g-w file //主人增加权限,同组减少权限
?
② 数字[绝对方式]设置权限
//让文件只保留同组用户的读、写权限
> chmod u-rwx,g+rw,g-x,o-rwx file
如何用数字表示权限
读1、写2、执行3
6
3
数字方式权限:任何两个数字算术和不能等于第三个数字,否则混淆权限
?
7(主人)6(同组)5(其他组)
读4、写2、执行1
0 无权限
1 执行
2 写
3 写、执行
4 读
5 读、执行
6 读、写
7 读、写、执行
?
> chmod 060 file
> chmod 751 dir -R //对目录进行递归权限设置
?
相对方式和绝对方式设置权限
改动的多:绝对方式
改动的少:相对方式
?
17. 在文件中搜索指定内容
> grep 内容 文件 //会把有指定内容的行都给显示出来
?
?
18. 查看文件占据磁盘空间大小
> du -h file //
block 块 硬盘里边最小的块就是4k
?
1000k的磁盘,可以存放多少大小是1k的图片
答:250张,磁盘的利用率只有1/4。
?
19. 查看和设置系统时间
> date
> date -s "2013-12-26 15:21:40"
?
20. 管道
> ls -al | grep init //在当前目录查找init文件
?
21. 文件查找find
> find 目录 参数 参数值,参数 参数值.....
> find / -name passwd //从系统根目录开始递归查找name=passwd的文件
参数
-maxdepth n 查找目录最深层次
-mindepth n 查找目录最浅层次
-name filename 根据文件名字查找
-size 大小 根据文件大小进行查找
大小单位512字节(半k)
c 20c 20字节
k 20k 20k
> find ./ -size +6000c //找到大小大于6000字节的文件
> find ./ -size 20c //找到大小等于20字节的文件
> find ./ -size -1000c //找到大小小于1000字节的文件
?
?
sz????下载
rz????上传
以上是关于linux相关命令的主要内容,如果未能解决你的问题,请参考以下文章