Bootstrap

Linux常用命令

Linux常用命令:

1、ls命令:
ls -a :列出目录所有的文件(包括以.结尾的隐藏文件)
ls -l :除了文件名之外,还可以将文件的权限、所有者,文件大小等信息列出来

2、cd命令:
cd / :进入主要目录
cd ~ :进入home目录
cd …:返回上一级目录

3、pwd命令:
pwd : 查看当前路径

4、mkdir命令: 创建文件或者文件夹
mkdir dir:在当前目录下创建dir文件夹或者文件

5、rmdir命令: 删除文件或者删除文件夹(文件夹里面有文件无法删除)
rmdir dir: 删除当前目录下的dir文件夹或者文件

6、rm命令: 删除文件或文件见
rm [file]:删除某个文件(提醒)
rm -rf [file]:删除某个文件(不提醒)

7、mv命令:重命名或者移动文件
mv 【file1,…】 file2 : 移动或重命名文件,取决于第二个文件的类型,如果是文件,则将file1重命名为file2。如果是文件夹,则将file1移动到file2中。 加上参数i表示若文件存在是否覆盖。

8、cp命令:复制文件或者目录命令,如果复制目录要加参数-r
cp [options] source dest : 将多个文件复制到目标目录,参数有-i:提示是否覆盖,-r:复制目录及目录内所有内容。

9、查看文件命令:cat、more、less、head、tail
cat:三大功能:查看文件、创建文件、合并文件
cat file:一次查看所有文件内容
cat > file:创建文件,不能编辑现有文件
cat f1 f2 > f : 将多个文件合并到一个文件 -n输出所有行号

more:会以一页一页的显示文件,可以使用空格键进行翻阅
使用/搜寻字符串,/后面跟要搜的字符串

less : 与more相似,但是less可以任意浏览文件,more只能向前一页一页浏览,less查看之前 不会加载整个文件
less f1 f2 :less查看多个文件,使用n查看下一个,使用p查看上一个

head :使用head来打印输出文件的开头,默认打印开头前10行,使用-n控制行数
haed file -n 20 : 打印file前20行
head -n -10 file: 打印文件最后10行

tail : 用于显示置顶文件的末尾内容
tail -f log : 查看日志

10、查找文件命令:
which:查看可执行文件的位置
whereis:查看文件的位置
locate:配合数据库查看为文件的位置
find:实际搜寻硬盘查询文件名称

which就是在指定的路径中,搜索某个系统命令的位置,如ls
which ls
使用which命令就可以知道某个系统命令是否存在,以及执行的是哪个位置的命令

whereis命令只能用户程序名的搜索,而且只搜索二进制文件(参数-b)、man文件(参数-m)和源代码文件(参数-s)
whereis -b locate: 定位locate可执行文件位置
whereis -m locate:定位帮助文件位置
whereis -s locate:定位源文件位置

locate命令:通过内建文档数据库来快速找到文件。使用-r参数使用正则表达式匹配

find:用于在文件树中查找文件 ./表示当前目录, /代表根目录
find pathname -[options]

12、chmod命令: 用于更改文件或目录的访问权限。一共有三组权限,每组用三位表示,分别代表读、写、执行权限。第一组代表文件属组的读写执行权限,第二组代表属主同组的用户读写执行权限,系统其他用户的读写执行权限。
r w x
4 2 1
chmod 777 file
chmod 600 file

13、chown命令:改变文件的属主关系
chown -cR mail: file 改变文件夹及子文件目录属主及属组为 mail

14、tar命令:对文件的压缩和解压

15、grep命令: 强大的文本搜索命令
查找指定进程:
ps -ef | grep svn
查找指定进程个数:
ps -ef | grep svn -c
从文件中读取关键词
cat a.txt | grep -f “key”
显示包含ed和at字符的内容行
grep -E ‘ed|at’ test.txt

16、wc命令:统计文件中的行数、单词数、字节数
wc test.txt

17、ps命令:查看当前运行的进程状态,一次性查看
显示所有进程环境变量及进程间的关系:
ps -ef

18、top命令:显示当前系统正在执行的进程的相关信息,包括进程 ID、内存占用率、CPU 占用率等(动态的)

19、kill命令:终止某个进程命令
先用ps查找pro1的进程号,然后用kill -9杀掉
kill -9 $(ps -ef | grep pro1)

20、free命令:显示系统内存使用情况,包括物理内存、交互区内存和内存缓冲区内存
free -s 10 :周期性检查内存使用情况

21、scp命令:scp命令是基于ssh登陆在Linux主机间复制文件或者目录,即远程拷贝命令,可以将本机文件拷贝至服务器或者将服务器上的文件拷贝下来
拷贝远程主机文件或目录到本机:
scp user@ip:source/dir/file /dest/tmp
scp user@ip:source/dir /tmp

将本机文件拷贝至服务器:
scp local/file user@ip:dest/dir

;