文章目录
- 基础指令
- 目录相关
- 文件相关
- 压缩相关
- 时间日期 <----> cal、date
- 匹配,查找 <----> greap、find、whereis
- 权限相关
- 进程相关
- 网络相关
- IPC相关
- 系统资源相关
- 其它指令
- SSH协议的使用
-
基础指令
指令 | 作用 | 常用项 | 常用项解释 |
---|
ls | 当前目录文件 | ls -l | 列出文件详细信息 |
mkdir | 创建目录 | makdr filename | |
rm | 删除目录 | rm -rf filename | 强制删除改文件夹下所有文件 |
chmod | 改变文件操作权限 | chmod 777 filename | 打开所有权限 |
ps | 查看进程信息 | ps aux | grep filename | 查看filename相关进程 |
kill | 杀死进程 | kill -9 PID | 强行杀死进程id为PID的进程 |
df | 查看磁盘占用情况 | df -h | 以常规单位作为内存单位,方便查看 |
shutdown | 关机 | shutdown -h now | 立即关机;-s -t 可以约定在多少秒后关机;-r 重启 |
指令 | 功能 | 示例 | 详解 |
---|
curl | 浏览网页 | curl www.baidu.com | 浏览百度网页 |
jar | 解压缩 | jar xvf test.zip | 解压test.zip |
目录相关
所有指令
ls
ls [选项] [目录或文件]
>-l 列出文件的详细信息。
>-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
>-h 以方便人类读取的格式显示文件大小
>-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
>-d 将目录象文件一样显示,而不是显示其下的文件。
>-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
>-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
>-n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
>-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表表示套接字(sockets)。(目录类型识别)
>-r 对目录反向排序。
>-t 以时间排序。
>-R 列出所有子目录下的文件。(递归)
>-1 一行只输出一个文件。
mkdir创建目录
mkdir –p test/test1 : 递归建立多个目录
>-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。
**rmdir && rm**删除目录,rm命令可以同时删除文件和目录。
rmdir [-p][dirName]
> 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
rm [-f-i-r-v][dirName/dir]
>-f 即使文件属性为只读(即写保护),亦直接删除
>-i 删除前逐一询问确认
>-r 删除目录及其下所有文件
pwd显示用户当前所在的目录
cp复制一个文件到另一个位置,不提示直接覆盖在脚本执行是很重要。
cp -a listname targetlist
>-i 不提示直接覆盖
>-a 此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。
>-r 递归对目录下所有文件进行拷贝,包括文件自身
>-f 忽略提示信息,直接进行操作
cd改变工作目录。将当前工作目录改变到指定的目录下。
>cd ..
cd /home/litao/linux/
cd ../day02/
cd ~
cd -
mv剪切一个文件/目录到指定位置
>-i 增加提示信息
文件相关
du -sh *
ls -l
touch [选项] [文件]
>-a 或--time=atime或--time=access或--time=use只更改存取时间。
>-c 或--no-create 不建立任何文档。
>-d 使用指定的日期时间,而非现在的时间。
>-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
>-m 或--time=mtime或--time=modify 只更改变动时间。
>-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
>-t 使用指定的日期时间,而非现在的时间。
cat打印文件内容到显示终端
>-n 打印行号
tac filename
more分页显示文件内容
>q 退出
>空格 向下翻页
>回车 向下滚动
==less==查看文件内容的工具
>向下翻页 空格/f/pgdn
>向上翻页 b/pgup
>向下滚动
>-i 忽略搜索时的大小写
>-N 显示每行的行号
>/字符串:向下搜索“字符串”的功能
>?字符串:向上搜索“字符串”的功能
>n 重复前一个搜索(与 / 或 ? 有关)
>N 反向重复前一个搜索(与 / 或 ? 有关
>q 退出
head
默认显示文件前十行内容
-n 指定显示前几行
tail
默认显示文件末尾十行内容
-n 指定显示文件末尾几行
-f 一直刷新到文件末尾新数据
stat
查看文件详细信息
压缩相关
zip/unzip
zip [压缩文件.zip] [目录或文件]
zip格式压缩/解压缩(可以对目录或文件操作)
gzip/gunzip
gzip格式的压缩/解压缩(会将目录文件删除,只保留压缩/解压后的文件)
bzip2/bunzip2
bzip2格式压缩/解压缩文件(会将目标文件删除,只保留压缩/解压后的文件)
tar
打包/解包,不打开它直接看内容。
tar [-cxtzjvf] 文件与目录 ....
tar包压缩的时候用cvf参数,解压的时候用xvf参数或压缩的时候用czvf参数,解压的时候用 xzvf 参数
tar -zcvf /usr/local/auto_bak/test.tar /usr/local/test
tar -zxvf /usr/local/test.tar
unzip test.zip
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-C : 解压到指定目录
时间日期 <----> cal、date
cal
查看日历
-3 查看附近三个月日历
-y 查看全年日历
-i 以day of year形式显示日历
date
显示系统当前时间
-s 设置系统时间
匹配,查找 <----> greap、find、whereis
greap
从文件内容中匹配包含字符串的行
greap -i "12d" main.c
-i 忽略大小写进行匹配
-v 匹配不包含字符串的行
-R 递归对当前目录下的所有文件进行匹配
find
用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)
find pathname -options
find / -name test.cc
find / name ‘文件名称’
-name 按文件名称进行查找
-type 按文件类型进行查找
-size ±n[ ] 按文件大小进行查找
权限相关
umask
查看/设置 文件的默认权限掩码
**实际权限=给定权限&(~权限掩码)
chmod
设置/修改文件权限。
chmod 644 file //通过八进制数字修改文件权限
chomd g±w file //文件所属组有/无w权限
chomd a±x file //所有用户无x(插入)权限
chomd ±x file //所有用户u(文件所有者)/g(文件所属组)/o(其它用户)无x(插入)权限
chown
修改文件所有者。
chown [username] [filename]
chgrp
修改文件所有组。
粘滞位
只有目录内文件的所有者或者root才可以删除或移动该文件。
chomd -t [目录名]
进程相关
ps
ps -ef/aux //查看系统中所有的进程信息
kill强杀一个进程
kill -9 36995
网络相关
netstat
IPC相关
ipcs
iprm
系统资源相关
top
free
fdisk磁盘的分区信息
df磁盘分区使用状况
du查看目录下文件磁盘空间占用大小(通常是…的整数倍)
其它指令
==man==手册查看命令
-k 根据关键字搜索联机帮助
num 只在第num章节找
-a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止
下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。
解释一下,面手册分为8章
1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需
件)
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig
==重定向
> 清空文件原有数据,将数据重新写入文件
>> 将文件追加到文件末尾
|(管道符)
连接两个命令,前面的输出结果作为后面的输入使用
ctrl+c中断当前操作
ifconfig网卡信息,查看ip地址
su切换用户
bc方便的进行浮点数运算
wc显示指定文件的字节数\行数\字数
uname获取电脑和操作系统的相关信息
rebot重启
shut down -h now立即关机
halt立即开机
SSH协议的使用
1.安装SSH服务
2.远程连接
ssh username@116.62.202.58
3.传输文件scp
scp /path/filename username@116.62.202.58:/path/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)