基本文件操作
1、touch 创建文件
2、cp 复制、链接(s,l)文件
3、mv 重命名,该过程称为移动
4、rm 删除文件(-rf也可以删除目录)
目录处理
5、mkdir 创建目录
6、rmdir 删除目录(仅用于空目录)
cd 进入某个目录
7、stat 查看统计信息
8、file 查看文件类型(文本、可执行文件、数据文件)
9、cat 查看整个文件(-n所有行号,-b仅为带文本的行编号),
文件较大时可配合more/less命令
10、tail 和 head 显示文件的末尾和头部几行,默认为10.
监控程序
进程
11、ps 进程查看(-ef显示所有进程)
12、top 实时查看进程信息
13、kill 停止进程,使用进程的PID
14、killall 可以根据进程名(而不是PID)停止,并支持通配符。
磁盘空间
15、mount/unmount 挂载设备或镜像文件
16、df 查看已经挂载的情况(-h显示磁盘空间)
17、du 显示当前目录下所有的文件、目录和子目录,并显示各文件目录占用空间
数据操作
18、sort 排序。默认按照字符解释处理。
-n 将文件解释为数字,并根据数字大小排序
-M 使用由3个字符组成的月份排序
-r 反序排序,即降序
-t 使用用于区分关键位置的字符,可-k一起使用可对指定字段进行排序
19、grep 搜索数据。
grep [options] pattern [file]
支持正则表达式,很强大的一个命令。
20、压缩文件
zip,tar,gzip等。
21、useradd 添加新用户
22、chmod 修改文件权限
23、date 显示日期
24、who 显示当前登录的用户
25、whoami 显示当前用户
26、wc 显示文件的行数、单词数、字节数。
环境变量
Linux中使用冒号:分隔环境变量。添加新的环境变量,只需要输入
PATH=$PATH:/home/newEnv
即可。
一个点.表示当前目录。
脚本文件
1、脚本文件第一行必须指明所使用的shell,格式如下
#!/bin/bash
貌似不写也能运行。
2、默认情况下不需要使用引号来标记要显示的字符串,但是当字符串中含有引号时则需要使用。
3、给变量赋值时不需要$符号,但是引用时需要。
4、反引号(`在键盘的左上位置),能够将命令的输出赋值给变量。
t=`date`
echo t
5、格式化date命令:
date +%y%m%d #将按年月日数字输出,如120629
6、输入输出重定向
> 输出重定向,清空原有文件
>> 追加数据
如command > file
< 输入重定向
用stty -a看看终端配置。
ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样.
ctrl+c是强制中断程序的执行,
而ctrl+z的是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行.
例如:
当你vi一个文件是,如果需要用shell执行别的操作,但是你又不打算关闭vi,因为你得存盘推出,你可以简单的按下ctrl+z,shell会将vi进程挂起~,当你结束了那个shell操作之后,你可以用fg命令继续vi你的文件.
1、touch 创建文件
2、cp 复制、链接(s,l)文件
3、mv 重命名,该过程称为移动
4、rm 删除文件(-rf也可以删除目录)
目录处理
5、mkdir 创建目录
6、rmdir 删除目录(仅用于空目录)
cd 进入某个目录
7、stat 查看统计信息
8、file 查看文件类型(文本、可执行文件、数据文件)
9、cat 查看整个文件(-n所有行号,-b仅为带文本的行编号),
文件较大时可配合more/less命令
10、tail 和 head 显示文件的末尾和头部几行,默认为10.
监控程序
进程
11、ps 进程查看(-ef显示所有进程)
12、top 实时查看进程信息
13、kill 停止进程,使用进程的PID
14、killall 可以根据进程名(而不是PID)停止,并支持通配符。
磁盘空间
15、mount/unmount 挂载设备或镜像文件
16、df 查看已经挂载的情况(-h显示磁盘空间)
17、du 显示当前目录下所有的文件、目录和子目录,并显示各文件目录占用空间
数据操作
18、sort 排序。默认按照字符解释处理。
-n 将文件解释为数字,并根据数字大小排序
-M 使用由3个字符组成的月份排序
-r 反序排序,即降序
-t 使用用于区分关键位置的字符,可-k一起使用可对指定字段进行排序
19、grep 搜索数据。
grep [options] pattern [file]
支持正则表达式,很强大的一个命令。
20、压缩文件
zip,tar,gzip等。
21、useradd 添加新用户
22、chmod 修改文件权限
23、date 显示日期
24、who 显示当前登录的用户
25、whoami 显示当前用户
26、wc 显示文件的行数、单词数、字节数。
环境变量
Linux中使用冒号:分隔环境变量。添加新的环境变量,只需要输入
PATH=$PATH:/home/newEnv
即可。
一个点.表示当前目录。
脚本文件
1、脚本文件第一行必须指明所使用的shell,格式如下
#!/bin/bash
貌似不写也能运行。
2、默认情况下不需要使用引号来标记要显示的字符串,但是当字符串中含有引号时则需要使用。
3、给变量赋值时不需要$符号,但是引用时需要。
4、反引号(`在键盘的左上位置),能够将命令的输出赋值给变量。
t=`date`
echo t
5、格式化date命令:
date +%y%m%d #将按年月日数字输出,如120629
6、输入输出重定向
> 输出重定向,清空原有文件
>> 追加数据
如command > file
< 输入重定向
如cmmand < file
待补充。
============================================================================================
ctrl+c,ctrl+d,ctrl+z在linux中意义
控制字符都是可以用(stty命令)更改的。用stty -a看看终端配置。
$ stty -a
speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = ^Z; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc ixany imaxbel
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -tostop echoctl echoke
ctrl-c 是发送 SIGINT 信号,终止一个进程
ctrl-z 是发送 SIGSTOP信号,挂起一个进程
ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF
ctrl+c是强制中断程序的执行,
而ctrl+z的是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行.
例如:
当你vi一个文件是,如果需要用shell执行别的操作,但是你又不打算关闭vi,因为你得存盘推出,你可以简单的按下ctrl+z,shell会将vi进程挂起~,当你结束了那个shell操作之后,你可以用fg命令继续vi你的文件.