快捷方式:
1、ctrl+alt :在界面显示鼠标
2、Ctrl+alt+T :字符界面,终端
3、目录命令:ls 根目录: ls / 根目录下bin目录:ls /bin /
4、Ctrl + “+”:放大
常用命令:
* ls:显示目录内容
** ls -a :在Linux中以.开头文件,为隐藏文件
** ls -A:和-a基本一样,但不包括(.和..)
** ls -h:显示文件的大小不用字节表示,用K,M,G来表示
** .目录:当前路径(eg:ls .);..目录:代表上层路径(eg:ls ..)
** ls -i :目录编号 inode table 结点号唯一
** ls -ia :i、a可以混合使用,
** ls -i ../.. :上层的上层
** ls -l :显示文件目录的更多信息。eg:信息–类型、权限、文件连接数、、、文件大小(4096–块)、时间(最后一次修改时间)
** ls -d:只列出目录本身信息,不列出目录中的内容
** ls -r:把排序的结果反向输出
** ls -R:递归列出子目录中的内容
** ls -S:按照文件的大小排序
** ls -t:按照文件的时间排序
** ls -ld :组合l和d
类型:普通文件-r,目录文件d开头
权限:rwx rwx rwx
用户(u) 组(g) 第三方用户(其他o)
普通文件:r--可读权限 w--可写权限 x--可执行权权限 rwx r-x(不具备w权限)
目录: r--是否可以浏览该目录(可读) w--是否可以在该文件创建或修改目录(可写)
x--是否可以进入该目录 (可执行)
文件连接数 :文件
* man :手册
- man ls
- man+命令名称
* pwd:当前所在路径
- pwd -P:显示真正的路径,而不是链接路径
* mkdir:创建一个目录
eg:mkdir gongchengda
4. mkdir g+tab键(补全)
5. mkdir gongchengda/test(必须按顺序创建)
6. mkdir -p:递归创建目录 eg:mkdir -p ruanjian/test 一次创建
7. mkdir -m:设置该目录的权限 eg:mkdir -p -m 664 d1/d2/d3/d4。创建目录的同时设定权限为664。
* cd:改变当前路径(进入)
- cd +路径名 eg:cd ruanjain/
- cd ~:当前家目录
- cd -:返回上一次所在目录
* rmdir:删除目录、只能删除空目录
eg:rmdir ruanjian
1. rmdir -p:来用递归删除目录
* rm:删除文件、目录
rm -r:递归删除,不管目录是否为空 eg:rm -r gongchengda/
rm -i:交互式,删除之前需要用户确认
rm -v:显示删除过程
rm -f:和cp -f类似,如果文件不存在也会给出警告信息
* mv:剪切(移动)
mv abc/ ruanjian/ abc到ruanjian下
mv ruanjian gongchengda 修改名称(gongchengda不存在时)
eg:mv ./aaa ./bbb 把当前目录下的aaa文件或者目录改名为bbb
* cp:复制、拷贝
cp -r:递归拷贝文件或目录 cp -r gongchengda/ ruanjian
cp -l:将文件复制成硬链接
cp -s:将文件复制成软链接
cp -f:如果目标文件已存在,则直接覆盖,不给出任何提示
cp -i:如果目标文件已存在,则先会给出提示信息是否覆盖
* touch :创建文件
eg:touch hello.txt
ls -l:详细信息
touch -a:只修改access time时间
touch -c:只修改文件的时间,如果不存在则创建该文件
* date:当前时间
* cat:查看文件内容
eg:cat hello.txt
eg:cat /etc/passwd
cat -n:打印出行号,空白也会打印出
cat -b:打印出行号,只针对非空白行
* tac :倒序输出cat
* more:分页显示
eg:more /etc/passwd
ctrl+b:往回翻页
more -f:显示文件名以及当前行数的显示
* less:分页显示+查找
eg:less /etc/passwd
/+词汇 向下找出标出相同词汇
?+词汇 向上找出标出相同词汇
Ctrl+f:向下翻页
Ctrl+b:向上翻页
q:退出
* tail:默认显示文档最后10行
eg:tail -5 /etc/passwd
tail -f +文件名 :动态刷新文件末尾
tail -n +文件名 :显示最后n行
* head:显示文件头
head -n:显示前n行
* ln:创建链接
** ln -s hello.txt soft_hello.txt :创建软链接
结果:->hello.txt
** ln :创建硬链接
ln hello.txt hard_hello.txt
硬连接文件和文件——编号一样(inode)
软、硬不同之处:删除源文件后,硬连接可以使用,软链接不可以使用
软链接针对目录项,硬链接针对数据区域
* umask 权限、显示(修改)
umask 111 111 111 :显示掩码
umask -S :显示权限
标准算法:777&(~002)
换 :777-002 664—正真创建的
eg:umask 777 结果为:— — —
eg:umask 000 结果为:rw- rw-rw-
* chmod:修改一个文件的权限
chmod 777 test.txt
chmod u-w :给用户取消w权限
chmod u-w test
chmod g-w test
chomd o-w test
chomd u+w test:加权限
….
chomd +x test:所有用户-添加(对于可执行权限)
* chown:改变文件所属用户
chown +用户名 +文件名
* chgrp:改变文件所属组
* gzip hello.txt :压缩 不支持目录打包
结果:hello.txt.gz
* gunzip hello.txt.gz :解压
* bzip2:压缩比例高
eg:bzip2 hello.txt
结果:hello.txt.bz2
bzip2 -k:可以保留原文件
* bunzip2:解压
eg:bunzip2 hello.txt.bz2
* tar :打包
eg:tar -c hello.txt :创建(压缩)
eg:tar -cf hello.tar hello.txt :打包后,改好名称
eg:tar -czf hello.tar.gz hello.txt
eg:tar -cjf hello.tar.bz2 hello.txt
解压缩
tar -xzf hello.tar.gz
tar -xjf hello.tar.bz2
tar -xvjf hello.tar.bz2
-v:显示打包、解压详细信息
-c:创建压缩、打包
-f:指定压缩文件
-z:打包同时以gzip进行压缩
-j:打包同时以bzip2进行压缩
-x:解压
* ps :查看进程信息
ps -ef:显示所有进程信息
=>TTY:终端号
ps aux:更详细信息
ps aux -L:显示更详细线程信息
* top:显示内存等,进程信息。占用cpu核心
q:退出
1:查看核心cpu命令
man top:
* tty:查看终端号
* find:查找命令
eg:find ./ -name “hello.txt” :根据名称
eg:find ./ -name “hello*” :根据名称 通配符
find / 根目录下
eg:find ./ -size +5k “hello*” :5K字节以上的
eg:find ./ -size -5k “hello*” :5K字节以内的
eg:find ./ -mmin -30 :最后一次修改时间在30min以内的
eg:find ./ -mtime -30 : 30天
find ./ -mmin n:查找文件系统中最后n分钟被改变文件数据的文件
find ./ -ctime n:查找文件系统最后n*24小时被改变 文件状态的文件
find ./ -cmin n:查找文件系统最后n分钟被改变 文件状态的文件
find ./ -atime n:查找文件系统最后n*24小时访问的文件
find ./ -amin n:查找文件系统中最后n分钟访问的文件
* grep:过滤、显示包含的信息
grep “hello*”+文件名
grep -v:显示不包含的
grep -i:忽略大小写
| :管道
>>:从屏幕 重定向到文件中
* reboot:重启
* shutdown -h now :关机
* sudo:为当前操作赋予管理员权限
eg:sudo shutdown -h now