目录
Linux是一种操作系统,和windows、mac并列,属于在Unix基础上发展的。执行Linux命令是通过终端工具来操作本机的
ls~列出目录下的子目录/文件
语法:
· ls 参数
· ls 参数 目标路径
· -a 列出全部
· -l 详细信息
· -R递归列出孙子目录/文件
例如:
ls -a
ls /usr/local
pwd~显示当前路径
语法:pwd
功能:显示用户当前所在的目录,一般用来显示出当前路径,之后复制到其他地方
pwd
cd~切换目录
语法:cd 目录
功能:改变工作目录,将当前工作目录改变到指定目录下
· cd ..:返回上级目录
· cd ~:进入用户目录
· cd -:返回最近使用的目录
几个特殊的目录:
① ‘/’称为根目录
② ‘.’ 表示当前目录
③ ‘..’ 表示当前目录的上级目录
在使用cd 目录进行操作时,有相对路径和绝对路径两种:①绝对路径,即以根目录开头称为相对路径,例如:/usr/src;②相对路径,即以.或者..开头的称为相对路径,例如:./logs
绝对路径的使用
cd /usr/src
相对路径的使用
.即通过当前路径开始访问
cd ./debug
..通过当前目录的上级目录开始访问
cd ../tmp
touch~新建文件/更新最近修改日期
语法:touch 文件名
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件.
例如:
新建一个不存在的文件
touch test.txt
mkdir~新建目录
语法:mkdir dirname...
功能:在当前目录下创建一个名为“dirname”的目录
例如:
新建一个名为“test”的目录
mkdir test
创建多级目录“t/1/2”
mkdir -p t/1/2
rm~删除目录/文件
语法:rm 文件名
功能:删除文件或目录
· -f:即使文件属性为只读,也直接删除
· -i:删除前逐一询问确认
· -r:删除目录及其下所有文件
例如:
删除下列目录中的test.txt文件
rm test.txt
删除目录ttt
rm -rf ttt
上面的-rf相当于-r -f功能的结合
cp~复制文件/目录
语法:cp 源文件或目录 目标文件或目录
功能:复制文件或目录
复制文件:cp 源文件路径 目标目录路径 => 将文件复制到指定目录下
cp 源文件路径 目标文件路径 => 将文件复制到路径
复制目录:cp -r 源目录路径 目标目录路径 => 将目录复制到指定目录,如果目标路径已存 在,就复制到该目录下
例如:
将test.txt文件复制到ttt目录中
//方式1
cp test.txt ttt
//方式2
cp test.txt t/test.txt
//方式3
cp test.txt t/test2.txt
新建一个目录tt
mkdir tt
将t目录复制到tt目录下
cp -r t tt
复制后将目录命名为t2
cp -r t tt/t2
mv~移动目录/文件
语法:mv 源文件或目录 目标文件或目录
功能:
1.视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
2.当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
3.当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
例如:
将test.txt移动到tt目录下
mv test.txt tt
将test.txt移动到tt目录下并修改名称为test2.txt
mv test.txt tt/test2.txt
将tt目录下的test2.txt文件移动到当前目录opt下
mv tt/test2.txt .
将t文件夹移动到tt目录下
mv t tt
将test2.txt改名为test.txt
mv test2.txt test.txt
man~查看命令/参数
语法:man 命令
功能:查看命令及参数的含义
按q退出
例如:
显示ls命令的功能
man ls
cat~显示文件所有内容
语法:cat 文件
功能:查看目标文件的所有内容(大文件慎用)
-n即带行号显示
例如:
查询test.txt文件内容(不带行号)
cat test.txt
查询test.txt文件内容(带行号)
cat -n test.txt
vi/vim~编辑文件
语法:vim/vi 文件名
功能:编辑文件
vi/vim有两个模式:
①阅读/只读模式:可以看,但是不能修改
可以退出(可以指定保存退出/不保存退出)
②编辑模式:输入的任何内容,都是作为在文件中插入的
通过vim 文件名进入文件时,此时是阅读模式,要对其进行编辑(切换为编辑模式),则需要进行以下操作:
· 按 i :在光标所在位置插入
· 按 o:新建一行插入
若要退出,则需要:
①首先按Esc键,将编辑模式切换为阅读模式
②在阅读模式下,输入‘:q!’,即可退出(此退出方式为强制退出,不保存编辑内容)
③在阅读模式下,输入':wq',即退出+保存.
例如:
在test.txt文件下增加一行,内容为xxx,编辑完成后保存并退出
//首先进入test.txt文件
vim test.txt
//编辑完成后保存并退出
:wq
less~显示文件内容
语法:less 文件
功能:查看文件内容,进入阅读模式. 不会立刻把所有文件内容加载到内存中. 也能进行查找.
选项:
· j k /方向键:向上向下滚动屏幕
· -N 显示每行行号
· /字符串:向下搜索字符串
· n:重复前一个搜索
· q:退出
例如:
查看test.txt内容并显示行号
less -N test.txt
若要退出,输入q即可
head~打印文件内容
语法:head -n行数 文件路径
功能:head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行.首部开始,指定行数结束.
例如:
打印test.txt文件前四行内容
head -n4 test.txt
tail~打印文件内容
语法:tail -n行数 文件路径
功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件.尾部结束,再往前给定行数为开始
例如:
打印test.txt文件后四行内容
tail -n4 test.txt
date~显示日期
语法:date +format
功能:显示日期
· %H : 小时(00..23)
· %M : 分钟(00..59)
· %S : 秒(00..61)
· %X : 相当于 %H:%M:%S
· %d : 日 (01..31)
· %m : 月份 (01..12)
· %Y : 完整年份 (0000..9999)
· %F : 相当于 %Y-%m-%d
例如:
显示当前时间
date +"%Y-%m-%d %H:%M:%S"
date +"%F %H:%M:%S"
grep~文件搜索
语法:grep “搜索内容” 文件
功能:用于查找文件中是否包含指定字符串, 并显示对应的行.
例如:
在test.txt文件中查找c
grep "c" test.txt
ps~查看进程
语法:ps 参数
功能:用于查看当前系统上运行的进程
· a 显示一个终端的所有进程
· u 以用户为主的格式来显示程序状况
· x 显示所有程序,不以终端机来区分
例如:
①显示系统上的所有进程
ps aux
②根据进程名称搜索进程的pid
ps aux | grep "进程名"
ps -ef | grep "进程名"
使用ps的目的:可能知道进程的名称,想要关闭某个名称的进程,就可以通过ps来找到pid,再使用关闭命令kill来关闭即可
netstat~查看网络状态
语法:netstat 参数
功能:查看系统上的网络状态
· -a 显示所有正在或不在侦听的套接字
· -n 显示数字形式地址而不是去解析主机、端口或用户名
· p 显示套接字所属进程的PID和名称
一般是根据进程的端口号搜索进程的pid
netstat -anp | grep "进程端口号"
例如:
netstat -anp
根据进程的端口号来搜索进程的pid
netstat -anp | grep "22"