对于Linux系统来说,无论是中央处理器、内存、驱动、键盘、鼠标,还是用户等都是文件,Linux命令是它正常运行的核心。通过Linux命令对Linux系统进行管理。
Linux下有如下常用命令,通过总结,可以方便日后查找。
1.查看当前目录命令 pwd
格式: pwd
例如:执行pwd,系统显示当前目录。
2.改变当前目录 cd
格式:cd <目录名>
例如:执行cd /home,进入到 /home 目录下,
例如:执行cd ..,切换倒当前目录的父目录,
例如:执行cd ~,切换到用户的主目录下。
3.显示目录或文件信息命令 ls
格式: ls [选项] <目录或文件名>
主要选项有:
-a :显示所有的文件和目录
-l: 以长格式显示文件信息
-t:将结果按修改时间进行排序,新的文件或目录排在
1. 蓝色-->目录
2. 绿色-->可执行文件
3. 红色-->压缩文件
4. 浅蓝色-->链接文件
5. 灰色-->其他文件
4.文件内容查看和连接命令 cat
格式:cat [选项] <文件1> <文件2>
该命令用于把几个文件内容连接后显示在屏幕上。
主要选项:
-n:对内容进行按行编号输出;
-b:与-n相似,只是对空行不编号;
-s:当遇到连续两行空白行时,就替换为一个空白行;
-v:显示不可打印的字符。
例如:cat -n test.c //显示test.c的内容,加行号
例如:cat test.c //显示test.c的内容,不加行号
5.文件复制命令 cp
格式:cp [选项] <源文件或目录> <目标文件或目录>
该命令用于把一个文件拷贝到另一个文件下,或将多个文件拷贝到一个目录下。
主要选项:
-r:若源目录下还要文件或目录,则都拷贝到目的地;
-f:若目标目录下已有同名文件,则把它删除并把源文件拷贝到该目录下。
例如:执行cp test.c ll/test1.c 把当前目录下的test.c 文件拷贝到当前目录下 ll文件夹,并把文件名改为 test1.c
例如:执行cp test.c /home/pc/linux_lan 把当前目录下得test.c文件拷贝到/home/pc/linux_lan 目录;
例如:执行cp *.c /home/pc/linux_lan 把当前目录下所有以 .c结束的文件拷贝到/home/pc/linux_lan 目录;
linux下实例:
pc@ubuntu:~$ cd linux_lan
pc@ubuntu:~/linux_lan$ ls
lzh //之前linux_lan目录下只有lzh一个文件夹
pc@ubuntu:~/linux_lan$ cd ..
pc@ubuntu:~$ cd linux_lzh
pc@ubuntu:~/linux_lzh$ cp test.c /home/pc/linux_lan //拷贝test.c到linux_lan 目录下
pc@ubuntu:~/linux_lzh$ cd ..
pc@ubuntu:~$ cd linux_lan
pc@ubuntu:~/linux_lan$ ls
lzh test.c //拷贝成功
6.文件删除命令 rm
格式:rm [选项] <文件或目录>
该命令用于删除文件或目录,若加上-d选项则可以删除指定得目录。
主要选项:
-i:删除前先询问要求确认;
-r:若目录非空,则删除该目录下所有的文件;
-f:强制删除;
例如:执行 rm *.c 表示删除该目录下所有以 .c结尾的文件;
例如:执行 rm -rf linux_lan,表示强制删除linux_lan目录下所有得文件和子目录,子目录下的文件和目录都会被删除。
7.移动或重命名文件命令 mv
格式:mv [选项] <源文件或目录> <目的文件或目录>
该命令用于对一个文件或目录进行重命名或将几个文件移动到另一个目录。
主要选项如下:
-i:移动前先询问要求确认;
-f:强制移动,若目标目录下有同名文件,则覆盖它。
例如:执行mv test.c tes.c 则将当前目录下的test,c文件重命名为tes.c;
例如:执行mv -i *.c /home/pc/linux_lan ,则将当前目录下所有以.c结尾得文件都移动到 /home/pc/linux_lan,若目标目录下有同名文件,则先询问是否覆盖它。