shell:终端
命令:
sync : 系统同步,将存在缓冲区还写入磁盘的内容,强制写入磁盘内。在编程中若是要重启系统前,一般都会先使用“system(sync)”将缓冲区的内容写入磁盘中。
strings -a XXX | grep -i gcc // "XXX"为可执行, grep -i 为不区分大小写查找gcc,strings -a 为查找 可执行文件的属性如编译工具,使用库函数等等。
ipcs :查看创建的共享内存(-m)、消息队列(-q)、信号量(-s)详细信息。
ipcrm 选项 id号: 手动删除建创建的共享内存(-m)、消息队列(-q)、信号量(-s)。
seq :输出1...xx范围内的数字 // 例输出1~10以内的数字,seq 1 10 ;应用在shell脚本的循环中。
ls:查看当前目录下所有文件
pwd:查看当前目录的路径
cd:更换目录到...
cd 参数为空 : 切换到当前用户所在的目录
cd / :切换到根目录
cd 目录名 :切换到指定目录
cd ../返回上层目录
./ :当前路径
/目录名1/目录名2... 绝对路径
mkdir 目录名 创建目录
touch 文件名 创建文件
file 文件名 查看判断文件的基本类型
find -name 文件名 : 从本地路径下开始查找文件
locate 文件名 : 从系统路径下面开始查找文件
time 要执行的命令 测算一个命令(即程序)的执行时间(像平时输入命令一样,不过在命令的前面加入一个time即可:
在程序或命令运行结束后,在最后输出了三个时间,它们分别是:
user:用户CPU时间,命令执行完成花费的用户CPU时间,即命令在用户态中执行时间总和;
system:系统CPU时间,命令执行完成花费的系统CPU时间,即命令在核心态中执行时间总和;
real:实际时间,从command命令行开始执行到运行终止的消逝时间;
vi 文件名 vi编辑器
键入a或i进入编辑模式
按esc退出编辑模式,再按:进入底行模式
在底行模式下:
键盘上下左右用来控制光标的位置
:wq 保存 vi 便能及的文件并退出
: w 保存文件
:q退出文件
:q!放弃保存并退出
:vsplit “路径/文件名” // 垂直在命令终端中打开多个文件,即垂直分屏。
:split "路径/文件名" // 多个文件水平分屏
在编辑模式下,按esc后
/字符串 : 查找字符串所在的位置
键入delete 删除一个字符
键入dd删除光标所在的一行
键入dnd 同时删除光标所在及以下的n行,其中“n”为要输出的行数,为数字
键入d^ :剪切至行首
键入d$ :剪切至行尾
键入dw:剪切一个world
键入DG:剪切至档尾
键入y: 在v模式选定了某一块的时候,复制选定块到缓冲区
键入yy:复制整行(nyy或者yny,复制n行,n为数字)
键入y^:复制当前到行头的内容
键入y$:复制当前到行尾的内容
键入yw:复制一个word(nyw或者ynw,复制n个word,n为数字)
键入yG:复制至档尾(nyG或者ynG,复制到第n行,例如1yG或者y1G,复制到档尾)
键入小写p:代表贴至游标的后面(下),因为光标在集体字符的位置上,所以实际上是在字符的后面
键入大写p: 代表贴至游标前(上)
cp 源文件 目标文件(文件夹) :将源文件拷贝到目标文件夹或目标文件中
rm :删arger除命令
文件属性:
r 可读
w 可写
x可执行
d rwx r-x r-x
第一组:当前用户对文件的操作权限
第二组:当前用户组下其他用户对文件的操作权限
第三组:其他用户组的用户对文件的操作权限
In -s source_path target_path :建立软连接
chmod 权限 souce_file -R :改变文件权限,“-R”则是改变该文件下的所有文件权限(主要是针对文件夹下还有子文件夹的)。
ctrl -z :强制结束当前进程任务。可以在终端命令行执行某一个进程出现阻塞时,使当前进程强制退出到命令行。
pg :查看文件内容,与cat 、more 类似。
mount -t nfs -o nolock ip地址:文件路径(/home/name/nfs) 挂在点路径(/mnt) //linux下l两台机器的地址映射。
ftpget -u username -p passwd IP source target //将"IP"的source文件下载到本地(Linux)中,保存名为target
ftpput -u username -p passwd IP target source //将本地(Linux)的source文件上传到"IP"中,保存名为source
find [pathname] -type d -printf : 在该“pathname”下查找所有文件夹,并显示到标准输出,“-type X”表示要查找的文件类型可以是“b 、d、c、p、l、f”中的任意一种,"-printf"表示输出到标准输出,可加可不加。
find [pathname] ! -type d -printf : 在该“pathname”下查找处文件夹以外的所有类型,“!”表示 逻辑非。
find [pathname] -type f -exec ls -l {} \; :在该“pathname”下查找所有的文件,并对这些文件执行“ls -l”命令。“-exec” 表示要执行的shell命令,形式“ -exec commod {} \; ”其中exec也可以替换为ok 如
find [pathname] -name "*log" -mtime +5 -ok rm {} \; 在该“pathname”下查找所有以“.log”结尾更改时间在5日以上的文件并删除,只是在删除前先给出提示,按“y"表示确定,按“n”表示取消。其中“-mtime +n(-n) ”按照文件更改时间来查找,“-n”表示在n天以内更改的文件,“+n”在n天以前更改的。
find [pathname] -type f -printf | xargs grep "XXXXX" : 在该路径下所有普通文件中搜索“XXXXX” 这个词。