您的位置:首页 > 运维架构 > Linux

linux常用命令(一)文件和目录、用户和用户组管理

2018-01-09 18:04 991 查看
最近在学Linux~所以边学边总结了一些linux命令,分享给大家。如有错误,欢迎指正~
(一) 基本概念及操作1.Ctrl+c键 强行终止当前程序
2.touch 创建文件
3.man 获得某个命令的说明和使用方式的详细介绍
(二)用户及文件权限管理1.who am i/who mom likes 查看用户 
2.sudo adduser lilei 创建一个叫lilei的用户(创建用户需要root权限,要用到sudo命令,使用前提:一是知道当前登录用户的密码,二是当前用户必须在 sudo 用户组)
创建一个用户,名为user02,所属私有组和标准组为stuff,用户家目录为/home/user2,用户登录shell为/bin/bash
useradd -g stuff -G stuff -d /home/user2 -s /bin/bash user02
3.su -l lilei 切换登录用户
4.exit/Ctrl+d键 退出当前用户
5.groups lilei 查看用户组
6.sudo usermod -G sudo lilei 把用户加入sudo用户组
7.sudo deluser lilei --remove-home 删除用户
8.ls -l/ll 查看文件及权限
9.ls -lh 直观查看文件大小
10.ls -A查看所有文件、包括隐藏文件
11.ls -Al 查看某个目录完整属性(而不是目录里的文件属性)
12.ls -l d*  列出当前目录所有以d开头的文件目录的详细内容
13.sudo chown shiyanlou iphone6 变更文件所有者(将文件iphone6的所有者变更为shiyanlou)
14.cat 读取文件内容
15.echo "..." > iphone6 在文件里添加内容
16.chmod 600 iphone6 修改文件权限(r读权限是4,w写权限是2,x执行权限是1;顺序为  拥有者,所属用户组,其他用户,)
例:使得名为fido的文件具有如下权限-r-xr-x--x的命令    chmod 551 fido
17.file 识别文件类型或编码格式
18.cp [来源文件][目的文件]  复制
19.cp -r 复制目录
练习:添加一个用户 loutest,使用 sudo 创建文件 /opt/forloutest,设置成用户 loutest 可以读写
(三)目录结构及文件基本操作1.cd /  进入到根目录
2.cd ..进入上一级目录
3.cd . 当前目录
4.cd ~ /cd /home/lilei 进入当前用户的home目录(当前用户主目录)
5.cd - 上一次所在目录(前四个命令cd后面都有空格)
6.pwd 获取当前目录
7.touch 创建空文件(lilei只在当/home/lilei目录下有权限创建)
8.mkdir 新建目录
mkdir -p 新建多级目录
mkdir -m 777 test  创建权限为777的目录
mkdir -vp zhou/test  创建目录时显示信息
9.rm 删除文件
10.rm -f强制删除文件
11.rm -r 删除目录
12.mv 源目录文件 目的目录:移动文件
13.mv 旧文件名 新文件名:重命名文件
14.cat 查看文件
15.cat -n 查看文件、显示行号(包括空行)
16.nl 查看文件、显示行号(只列非空行)
17.more 查看文件、显示一屏(Space键/f向下滚动一屏、b向上滚动一屏、Enter向下滚动一行)
18.head 查看文件前十行
19.tail 查看文件最后十行
(休闲娱乐~xeyes 大眼睛  nohup xeyes & 后台运行大眼睛)
20.rmdir  删除目录,删除的是空目录(必须的目录,还得是空的:没有子目录或文件)
rmdir -p aaa/sss  删除指定目录后,若该目录的上层目录已经变成空目录,则将其一并删除
(四)文件查找1.whereis 简单快速,只能是二进制文件
2.where 小而精,只从path环境变量指定路径寻找
3.locate 快而全
4.find 精而细   
1)在某个目录下查找某个名字的文件(区分大小写是-name,不区分大小写是-iname) 
在目录/home录下查找以.txt结尾的文件名   find /home -name "*.txt"

2)在当前目录以及子目录下查找某个名字的文件
当前目录及子目录下查找所有以.txt和.pdf结尾的文件  find . -name "*.txt" -o -name "*.pdf"

例:找出 /etc/ 目录下的所有以 .list 结尾的文件
1)locate /etc/\*.list
2)find /etc/ -name \*.list
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: