(发现一个非常不错的可以查找Linux的命令的网站:http://man.linuxde.net/,linux的所有命令都可以查找得到,超好用)
1.ls
功能:查看文件与目录
输入格式: ls (格式) (参数)
ll命令与ls命令的区别:
ll命令列出的信息更加详细,有时间,是否可读写等信息 (功能与ls -l相似)
ls 只列出文件名或目录名
2.ps
功能:将某个时间点的进程运行情况选取下来
特别记住的:
1.只能查阅自己bash程序的“ps -l”
2.可以查阅所有系统运行的程序“ps aux!”
3.vim
vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。
Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。
输入格式:vi (选项) (参数)
4.管道操作|P334
5.gcc编译
gcc:为linux上面最标准的编译程序
[root@www~]#gcc –c hello.c(仅将源码编译成目标文件)
#会自动生成hello.o这个文件,但是不会生成可执行文件
[root@www~]#gcc –O hello.c –c(在编译时,依据操作环境给予优化执行速度)
#会自动生成hello.o这个文件,并且进行优化
[root@www~]gcc –o hello hello.c(将编译的结果输出成某个特定文件名)
#-o后面接的是要输出的binary file文件名
[root@www~]gcc –o hello hello.c –Wall(在编译时输出较多的信息说明)
#加入-Wall之后,程序的编译会变得较为严谨一点
6.shell脚本p372
7.tar
功能:可以为linux的文件和目录创建档案,可以把一大堆文件打包成一个包。
输入格式:tar (选项) (文件或者目录)
Log文件:日志文件,通常是文本文件,是系统或者某些软件对已完成的某种处理的记录。
把多个文件打包到一个文件里:
tar –cvf (文件名).tar (所要包含的文件名字,不同文件要用空格隔开。若是要放在一个我们指定的文件,前面要加上文件的路径,中间用“/”隔开)
若要打包同一种类型的所有文件,文件名字用“*.文件类型”输入
如何解压打包的文件?
输入 tar –xvf (我们之前打包的文件名)
若要解压到指定的文件目录,在后面加上-C (文件名)
8.grep
功能:全面搜素正则表达式并把行打印出来
说白了就是一个强大的文本搜索工具,能够使用正则表达式搜索文本,并把匹配的行打印出来。
什么是正则表达式?
正则表达式在查找字符串方面有非常重要的作用。有三种搜索功能:匹配;用新文本替换匹配文本;把字符串拆分成小块字符串的数组。简单就就是很会匹配和很会替换。
真的很重要哟,因为日常会用到正则表达式的(正则表达式对于管理员来说很重要,管理员可以用正则表达式查找系统产生的重要信息)
9.cat
功能:直接查看文件内容
输入格式:cat [要输出内容的文件名或者地址]
值得注意,可以加一个格式(-n)这样就可以打印出行号,连同空白行也会有行号。
10.chmod
功能:改变文件的权限
linux文件的基本权限有9个,分别是owner,group,others三种身份各自的read,write,execute权限。
r:4
w:2
x:1
改变权限的方式有两种:
数字类型改变权限
Chmod xyz(权限数) fil(文件)
符号类型改变权限
Chmod u=rwx,g=rwx,o=rwx(三个身份的具体权限) fil(文件)
11.su
功能:最简单的身份切换指令,切换当前身份
如果想从用户切换到root:su root
如果想从root切换到用户: su (用户)
12.cd
功能:用来切换工作目录到dirname,dirname表示法可以为绝对路劲或相对路径
这个看事例就可以很好地理解咯!
cd 进入用户主目录;
cd ~ 进入用户主目录;
cd - 返回进入此目录之前所在的目录;
cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);
cd ../.. 返回上两级目录;
13.find
14.local
15.Makefile(Makefile是一个文本,要结合make)
16.history
功能:用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。
注意:历史命令是被保存在内存中的,当退出或者登录shell时,会自动保存或读取。在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量HISTSIZE
进行控制。
17.rm
功能:删除文件或者目录以及目录下的文件
输入格式:rm –i (文件名,若是要同时删除多个文件,文件名之间要空格)
其中-i为在删除文件或者目录之前询问用户。
还有一种选项,就是删除目录以及目录下的文件,用-r或者-R,这个删除的过程是一个递归的过程
18.cut
19.wget
功能:用来从指定的URL下载文件
什么是url?URL的中文名叫统一资源定位符,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的地址以及浏览器应该怎么处理它。
输入格式: wget (选项)(参数,通常都是URL,即该网站的网址,例如http://www.linuxde.net/download?id=1)
20.apt-get
21.yum
可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
22.cal
功能:显示日历
23.date
功能:显示日期,时间
24.ls -l (文件名)
功能:查看文件的权限
25.clear
功能:清空命令行的当前页面
26.which
功能:查找并显示给定命令的绝对路径
27.type
功能:查看该命令是不是内嵌在shell里面
28.echo
功能:用于字符串的输出
29.locale -a
功能:查看系统的所有编码
30.echo $LANG
功能:查看系统目前执行的编码。
31.unset
功能:用于删除已定义的shell变量(包括环境变量)和shell函数。unset命令不能够删除具有只读属性的shell变量和环境变量。
32.kill
功能:删除执行中的程序或工作
语法:kill (选项)<参数>
只有九种信号才可以无条件终止进程,其他信号进程都有权利忽略。下面是常用信号:
HUP 1 | 终端断线 |
INT 2 | 中断(同ctrl+C) |
QUIT 3 | 退出(同ctrl+) |
TERM 15 |
终止 |
KILL 9 | 强制终止 |
CONT 18 | 继续(与STOP相反,fg/bg命令) |
STOP 19 | 暂停(同ctrl+z) |
通常用法:先用ps查找进程,然后kill杀掉