unix常用命令记录
1. ls 命令:列出文件及文件夹
ls -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
ls -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。
ls -c 输出文件的 i 节点的修改时间,并以此排序。
ls -d 将目录象文件一样显示,而不是显示其下的文件。
ls -e 输出时间的全部信息,而不是输出简略信息。
ls -f -U 对输出的文件不排序。
ls -i 输出文件的 i 节点的索引信息。
ls -k 以 k 字节的形式表示文件的大小。
ls -l 列出文件的详细信息。
ls -m 横向输出文件名,并以“,”作分格符。
ls -n 用数字的 UID,GID 代替名称。
ls -o 显示文件的除组信息外的详细信息。
ls -p -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。
ls -q 用?代替不可输出的字符。
ls -r 对目录反向排序。
ls -s 在每个文件名后输出该文件的大小。
ls -t 以时间排序。
ls -u 以文件上次被访问的时间排序。
ls -x 按列输出,横向排序。
ls -A 显示除 “.”和“..”外的所有文件。
ls -B 不输出以 “~”结尾的备份文件。
ls -C 按列输出,纵向排序。
ls -G 输出文件的组的信息。
ls -L 列出链接文件名而不是链接到的文件。
ls -N 不限制文件长度。
ls -Q 把输出的文件名用双引号括起来。
ls -R 列出所有子目录下的文件。
ls -S 以文件大小排序。
ls -X 以文件的扩展名(最后一个 . 后的字符)排序。
ls -1 一行只输出一个文件。
ls --color=no 不显示彩色文件名
ls --help 在标准输出上显示帮助信息。
ls --version 在标准输出上输出版本信息并退出。
2. cd 命令 : 切换工作目录
cd 进入用户主目录;
cd ~ 进入用户主目录;
cd - 返回进入此目录之前所在的目录;
cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);
cd ../.. 返回上两级目录;
3. mv命令 : 来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。
mv 1.txt 3.xml 将文件1.txt改名为3.xml
mv /usr/temp/* ../test/ 将目录/usr/temp/中的所有文件移到上一级的test下
4. vi命令 : UNIX操作系统通用的纯文本编辑器。vi编辑器有三种工作方式:命令方式、输入方式和ex转义方式
vi xxx.xml 用vi编辑器打开xxx.xml文件。默认进入命令方式
从命令模式切换到编辑模式使用“a”键, 从编辑模式切换到命令模式使用“esc”键。编辑模式编辑文本,命令模式有如下功能选项:
内置命令则需要在命令模式下 以冒号“:”开头输入:
Ctrl+u:向文件首翻半屏;
Ctrl+d:向文件尾翻半屏;
Ctrl+f:向文件尾翻一屏;
Ctrl+b:向文件首翻一屏;
Esc:从编辑模式切换到命令模式;
ZZ:命令模式下保存当前文件所做的修改后退出vi;
:行号:光标跳转到指定行的行首;
:$:光标跳转到最后一行的行首;
x或X:删除一个字符,x删除光标后的,而X删除光标前的;
D:删除从当前光标到光标所在行尾的全部字符;
dd:删除光标行正行内容;
ndd:删除当前行及其后n-1行;
nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字;
p:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的下方;
P:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的上方;
/字符串:文本查找操作,用于从当前光标所在位置开始向文件尾部查找指定字符串的内容,查找的字符串会被加亮显示;
?name:文本查找操作,用于从当前光标所在位置开始向文件头部查找指定字符串的内容,查找的字符串会被加亮显示;
a,bs/F/T:替换文本操作,用于在第a行到第b行之间,将F字符串换成T字符串。其中,“s/”表示进行替换操作;
a:在当前字符后添加文本;
A:在行末添加文本;
i:在当前字符前插入文本;
I:在行首插入文本;
o:在当前行后面插入一空行;
O:在当前行前面插入一空行;
:wq:在命令模式下,执行存盘退出操作;
:w:在命令模式下,执行存盘操作;
:w!:在命令模式下,执行强制存盘操作;
:q:在命令模式下,执行退出vi操作;
:q!:在命令模式下,执行强制退出vi操作;
:e文件名:在命令模式下,打开并编辑指定名称的文件;
:n:在命令模式下,如果同时打开多个文件,则继续编辑下一个文件;
:f:在命令模式下,用于显示当前的文件名、光标所在行的行号以及显示比例;
:set number:在命令模式下,用于在最左端显示行号;
:set nonumber:在命令模式下,用于在最左端不显示行号;
5. ps 命令 : 报告当前系统的进程状态
ps -aux 显示所有的进程
ps -aux | grep Process 显示所有名字带Process 的进程
6. kill 命令 : 删除执行中的程序或工作
kill 12345 删除、关闭PID为12345的进程。通常由ps命令查询进程的PID,再通过kill关闭进程
7. 压缩解压命令:
.tar
解包:tar -xvf FileName.tar
打包:tar -cvf FileName.tar DirName
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
8. 新建文件夹
mkdir filename
9. 删除文件
rm 文件名
rm -rf 文件夹名
10. screen命令建窗口
screen -S xxx 新建一个xxx名字的窗口
screen -r xxx 回复到xxx名字的窗口
11. 后台管理命令
a. ctrl + z 将一个前台执行的命令放在后台,并暂停
b. jobs 查看当前有多少在后台运行
c. fg 将后台中的命令调至前台继续运行。fg %jobnumber jobnumber为jobs查询到的后台执行命令的序号
d. bg 将一个在后台暂停的命令,变成继续执行。 bg %jobnumber jobnumber为jobs查询到的后台执行命令的序号
12. 常用软件安装
a. notepad++
sudo add-apt-repository ppa:notepadqq-team/notepadqq sudo apt-get update sudo apt-get install notepadqq
13. 给应用程序加权限
sudo chmod 600 ××× (只有所有者有读和写的权限)
sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)
sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)
sudo chmod 666 ××× (每个人都有读和写的权限)
sudo chmod 777 ××× (每个人都有读和写以及执行的权限)
14. 添加系统自启
1. boot.local –> 这个开机启动会在 rc5.d 前就有动作
2. halt.local –> 这个关机启动会在最后有动作
3. before.local –> 这个比较用不到所以不需多做解释
4. after.local –> 这个会在 rc5.d 之后有动作 , 就是最重要的开机启动档 , 没有的话 新建一个
例如:vim /etc/init.d/after.local 添加 sh /home/chain/turingchain/scripts/start.sh