Linux命令常用学习
1.ls命令
ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)和查看目录信息等等。
常用参数
ls -a 列出目录所有文件,包含以.开始的隐藏文件 ls -A 列出除.及..的其它文件 ls -r 反序排列 ls -t 以文件修改时间排序 ls -S 以文件大小排序 ls -h 以易读大小显示 ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
2.mkdir 命令
mkdir 命令用于创建文件夹。
常用参数
-m: 对新建目录设置存取权限,也可以用 chmod 命令设置;
-p: 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录。
mkdir t 当前工作目录下创建名为 t的文件夹
mkdir -p /tmp/test/t1/t 在 tmp 目录下创建路径为 test/t1/t 的目录,若不存在,则创建
3.cp 命令
将源文件复制至目标文件,或将多个源文件复制至目标目录。
-i 提示 -r 复制目录及目录内所有项目 -a 复制的文件与原文件时间一样
复制 a.txt 到 test 目录下,保持原文件时间,如果原文件存在提示是否覆盖。
cp -ai a.txt test
4.cat 命令
1.一次显示整个文件: cat fileName
2.从键盘创建一个文件: cat > fileName 只能创建新文件,不能编辑已有文件。
3.将几个文件合并为一个文件: cat fileName1 fileName2 > newFile
参数
-b 对非空输出行号
-n 输出所有行号
把 log1.log 的文件内容加上行号后输入 log.log 这个文件里
cat -n log1.log log.log
把 log1.log 和 log2.log 的文件内容加上行号(空白行不加)之后将内容附加到 newlog.log 里
cat -b log1.log log2.log newlog.log
5.less 命令
less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
常用命令参数:
-i 忽略搜索时的大小写 -N 显示每行的行号 -o <文件名> 将less 输出的内容在指定文件中保存起来 -s 显示连续空行为一行 /字符串:向下搜索“字符串”的功能 ?字符串:向上搜索“字符串”的功能 n:重复前一个搜索(与 / 或 ? 有关) N:反向重复前一个搜索(与 / 或 ? 有关) -x <数字> 将“tab”键显示为规定的数字空格 b 向后翻一页 d 向后翻半页 h 显示帮助界面 Q 退出less 命令 u 向前滚动半页 y 向前滚动一行 空格键 滚动一行 回车键 滚动一页 [pagedown]: 向下翻动一页
ps 查看进程信息并通过 less 分页显示 :ps -aux | less -N
查看多个文件:less 1.log 2.log
可以使用 n 查看下一个,使用 p 查看前一个。
5.head 命令
head 用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行。
常用参数:
-n<行数> 显示的行数(行数为复数表示从最后向前数)
显示 1.log 文件中前 20 行:head 1.log -n 20
显示 1.log 文件前 20 字节:head -c 20 log2014.log
显示 t.log最后 10 行:head -n -10 t.log
6.tail 命令
用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
常用参数:
-f 循环读取(常用于查看递增的日志文件)
-n<行数> 显示行数(从后向前)
7.wc 命令
wc(word count)功能为统计指定的文件中字节数、字数、行数,并将统计结果输出
wc [option] file..
参数类型
-c 统计字节数 -l 统计行数 -m 统计字符数 -w 统计词数,一个字被定义为由空白、跳格或换行字符分隔的字符串
统计输出结果的行数
cat test.txt | wc -l
8.ps 命令
ps(process status),用来查看当前运行的进程状态,一次性查看,如果需要动态连续结果使用 top
ps 工具标识进程的5种状态码:
D 不可中断 uninterruptible sleep (usually IO)
R 运行 runnable (on run queue)
S 中断 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process
命令参数
-A 显示所有进程 a 显示所有进程 -a 显示同一终端下所有进程 c 显示进程真实名称 e 显示环境变量 f 显示进程间的关系 r 显示当前终端运行的进程 -aux 显示所有包含其它使用的进程
实例:(1)显示当前所有进程环境变量及进程间关系 ps -ef
(2)显示当前所有进程 ps -A
(3)与grep联用查找某进程 ps -aux | grep apache
(4)找出与 cron 与 syslog 这两个服务有关的 PID 号码 ps aux | grep '(cron|syslog)'
9.top 命令
显示当前系统正在执行的进程的相关信息,包括进程 ID、内存占用率、CPU 占用率等
10.kill 命令
发送指定的信号到相应进程。不指定型号将发送SIGTERM(15)终止指定进程。如果任无法终止该程序可用"-KILL" 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响用户的进程,非root用户只能影响自己的进程。
常用参数:
-l 信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称 -a 当处理当前进程时,不限制命令名和进程号的对应关系 -p 指定kill 命令只打印相关进程的进程号,而不发送任何信号 -s 指定发送信号 -u 指定用户
先使用ps查找进程pro1,然后用kill杀掉
kill -9 $(ps -ef | grep pro1)
11.free 命令
显示系统内存使用情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。
常用参数
-b 以Byte显示内存使用情况 -k 以kb为单位显示内存使用情况 -m 以mb为单位显示内存使用情况 -g 以gb为单位显示内存使用情况 -s<间隔秒数> 持续显示内存 -t 显示内存使用总合
显示内存使用情况
free , free -k, free -m
以总和的形式显示内存的使用信息
free -t
周期性查询内存使用情况
free -s 10