1. 目录概述
Linux没有盘符的概念,只有一个根目录
/ /bin /etc /home /lib /usr
关于目录的详细介绍:https://www.cnblogs.com/duanji/p/yueding2.html
Ubuntu是多用户的操作系统
2. pwd、ls、cd
pwd:查看当前路径
ls:查看当前路径下的有哪些文件
蓝色的代表文件夹,白色的代表文件
cd:切换路径
回到家目录:cd ~
cd是切换文件夹的,但是不能打开具体文件
cd -
:两个路径之间来回切换
3. 自动补全命令
Tab键
上下键:取得上一个命令和下一个命令
4. -l、-h、-a参数
与第二小节的ls配合使用;记录在前面了
-l以列表的形式显示
-h以kb的形式显示文件大小
-a显示隐藏文件
ls -l
:以列表的形式
大小按照字节显示
大小按照kb显示:ls -l -h
或ls -hl
ls -a
:还显示隐藏的文件
ls -l -a
注意:文件前面加一个点就是隐藏文件
5. 通配符:*?[]
隐藏文件一般是配置文件,不需要修改;防止误操作,隐藏起来
*:代表零个或者多个字符
ls *.txt //查找所有的txt文件 ls *.odp ls 1* //以1开头的文件 ls 1*.odp //以1开头的odp文件
?:代表一个字符
ls ???.opt //三个字符名的opt文件 ls 1?.opt
[1234]:代表里面的任意一个字符
ls [1234]23.txt //查找123.txt或223.txt或... ls [abc123]22.txt ls [a-z]23.txt
6. 创建/删除文件/文件夹
touch:创建文本文件
mkdir:创建文件夹
创建隐藏文件
删除文件
rm a.txt rm .c.txt
删除文件夹:必须要加上-d或-r
rm -d b rm -r b
7. 复制/剪切文件/文件夹
把a.txt移动到aa文件夹下
mv 文件/文件夹 目标路径
还可以修改名字
mv 1.txt ./2.txt
复制文件
cp 待复制文件 目标路径
复制文件且修改名字
cp 1.txt 2.txt
复制文件夹
cp -r 待复制文件夹 目标路径
8. 帮助手册 --help
man mv
也可以
9. 查找文件:find
/bin
用来存放二进制文件,普通命令
/sbin
/usr/bin
用来存放用户安装的应用程序
/usr/sbin
超管安装的应用程序
find 搜索地方 文件名
find /home -name 125.txt find /hoem -name 125* find /hoem -name 125????
按照大小搜索
一个数据块=512字节,即0.5k
find /home -size +1 //>0.5字节的文件 find /home -size -1 //<0.5字节的文件 find /home -size +6 find /home -size =6 find /home -size 6 //=6功能一样
通过所属人查找
find /home/zdb/Desktop -user zdn
find /home -mmin -5 //5分钟之内被修改的文件
文件类型搜索:文件、目录、软链接
find /home -type f //搜索文件 find /home -type d //文件夹 find /home -typr l //软链接 find /home -name 'a*' -type f find /home -name 'a*' -a -type f //and find /home -name 'a*' -o -type f //or
ls -i //显示ID
10. locate
速度很快,包含这个文件的路径都搜索出来
sudo updatedb //更新 locate 125.txt //搜索
11. which
which 125.txt
12. 查看文本文件内容:cat,more
cat 126.txt more 126.txt //两者都可以
空格
和b
是下上翻页的快捷键
cat -b 126.txt //去除空行 显示行号 cat -n 126.txt //显示行号
13. 搜索文件内容:grep
grep user 126.txt grep sdf 126.txt //126.txt文件中查找sdf grep -n user 126.txt //并且显示行号 grep -v user 126.txt //不包含user的行 grep ^'#' /etc/services //查找以#开头的 gfgrep s$ /etc/services //查找以s结尾 grep abc 126.txt grep -i abc 126.txt //不区分大小写
14. 回显:echo
echo hello > 126.txt //hello写入126.txt 覆盖形式 echo hello >> 126.txt //追加形式 ls > 126.txt //ls显示的结果写入126.txt
Linux下文件后缀没有那么重要
15. 管道
一个命令的输出,作为另外一个命令的输入
ls -lh | grep 125.txt grep 125.txt (ls -lh)
16. 软链接
相当于快捷键
touch aa/abc ln aa/abc abc_Softlink //创建软连接
17. 添加新用户
sudo useradd zdb1 sudo passwd zdb1
创建家目录
sudo useradd -m zdb2
root设置密码
切换root用户
su root
退出
exit
用户的删除
userdel zdb1