快捷搜索:
来自 67677新澳门手机版 2019-12-13 07:17 的文章
当前位置: 67677新澳门手机版 > 67677新澳门手机版 > 正文

linux根基命令收拾,Linux常用基本命令

cp:复制文件或者目录

ls 显示当前目录内容
1)ls / (显示根目录下所有的目录和文件)
2)ls -l / (以列表的形式显示根目录下所有的目录和文件)

用法格式:

绝对路径和相对路径
1)绝对路径,以/开头的都是绝对路径,比如/home/pzm
2)相对路径,以./ 或者../开头的,./是指当前目录,../是指上一层目录

cp [option] [source] [dest]

mkdir创建目录
1)mkdir -m 777 /home/pzm/ (在home目录下建立pzm目录,该目录的权限为777)
2)mkdir -p /home/pzm/1/ (如果/home/pzm/目录不存在,执行此命令创建目录,创建的结果是会同时创建pzm和1这两个目录)
3)mkdir /home/pzm/ 就是在/home目录下新建pzm目录

cp [选项] [源文件] [目标文件]

rmdir删除目录
1)rmdir /home/pzm/ (删除/home目录下的pzm目录,要求pzm目录下不能再用其他的目录或者文件,也就是说必须为空)
2)rmdir -p /home/pzm/1/ (删除/home/pzm/目录下的名字为的1目录,如果pzm目录下除了1这个目录,没有其他目录或者文件,那么加上-p参数执行之后会把pzm/1这两个目录都删除)

>用root账户,创建文件,复制文件

touch命令
1)touch aaa,创建一个文件,名为aaa,如果aaa文件存在,则更新文件的时间
2)stat aaa 可以查看文件的相关信息

root@dev:/home/ghostwu/linux/cp# vim 1.txt 
root@dev:/home/ghostwu/linux/cp# ls -l
total 4
-rw-r--r-- 1 root root 19 5月   6 17:47 1.txt
root@dev:/home/ghostwu/linux/cp# cp 1.txt 2.txt
root@dev:/home/ghostwu/linux/cp# ls -l
total 8
-rw-r--r-- 1 root root 19 5月   6 17:47 1.txt
-rw-r--r-- 1 root root 19 5月   6 17:48 2.txt
root@dev:/home/ghostwu/linux/cp# su - ghostwu
ghostwu@dev:~$ cd -
-su: cd: OLDPWD not set
ghostwu@dev:~$ cd linux/cp
ghostwu@dev:~/linux/cp$ ls -l
total 8
-rw-r--r-- 1 root root 19 5月   6 17:47 1.txt
-rw-r--r-- 1 root root 19 5月   6 17:48 2.txt
ghostwu@dev:~/linux/cp$ cp 2.txt 3.txt
cp: cannot create regular file '3.txt': Permission denied

cp复制文件或者目录
1)cp /home/test.txt /home/pzm/ (就是将/home/test.txt这个文件拷贝到/home/pzm/这个目录)
2)cp -R /home/pzm/ /home/1/ (就是将/home/pzm/这个目录以及这个目录下的所有目录和文件统统拷贝到/home/1/这个目录下)
3)cp -i /home/pzm/ /home/1/ (如果命令2已经执行过了,也就是说/home/1/目录下有和/home/pzm/目录下相同的目录或者文件,那么再加-i参数执行拷贝操作时会提示用户是否进行覆盖操作,输入y回车则执行覆盖操作,输入n回车则不执行覆盖操作)
4)cp -f /home/pzm/ /home/1/ (不提示用户直接进行覆盖)

上面,当我切换到ghostwu这个账户去复制的时候,权限不允许,因为2.txt 这个文件 的其他组只有 只读 权限, 而cp需要写权限,所以就报了一个无权限创建复制的文件。

mv移动或更名现有的文件或目录
1)mv /home/test.txt /home/pzm/ (将/home/目录下的test.txt文件剪切到/home/pzm/目录下)
2)mv -i /home/test.txt /home/pzm/ (如果在/home/pzm目录下已经有了test.txt这个文件,那么执行此操作将会提醒用户是否覆盖)
3)mv -f /home/test.txt /home/pzm/ (不提醒用户直接进行覆盖)

方法一,用sudo提权

rm删除文件或者目录,在使用rm这个命令的时候,一定要指定目录或者文件,避免误删除
1)rm /home/test.txt (删除/home/目录下的test.txt这个文件)
2)rm -i /home/test.txt (删除文件之前提示用户)
3)rm -r /home/pzm/ (删除/home/pzm/目录下的所有文件和目录)
4)rm -f /home/test.txt (不提示用户直接强行删除文件或者目录)
5)rm -rf /home/pzm/ (强行删除/home/pzm/这个目录以及这个目录下的所有目录和文件,不提示用户)
6)rm -rf * (建议不要使用这个命令)
7)在使用rm、mv命令的时候,一定要注意,在需要删除或剪切目录的时候,不在进到删除或剪切的目录中再去执行操作

ghostwu@dev:~/linux/cp$ ls -l
total 8
-rw-r--r-- 1 root root 19 5月   6 17:47 1.txt
-rw-r--r-- 1 root root 19 5月   6 17:48 2.txt
ghostwu@dev:~/linux/cp$ sudo cp 2.txt 3.txt
[sudo] password for ghostwu: 
ghostwu@dev:~/linux/cp$ ls -l
total 12
-rw-r--r-- 1 root root 19 5月   6 17:47 1.txt
-rw-r--r-- 1 root root 19 5月   6 17:48 2.txt
-rw-r--r-- 1 root root 19 5月   6 17:52 3.txt

more、less命令
1)more 文件名,或 less 文件名
2)more只能翻页显示,而less可以使用上下键逐行翻看文件内容
3)使用more或者less查看文件内容的时候,按q退出

方法二,用root用户给文件的其他组用户 可写权限,同时普通用户要对文件所属的目录拥有写权限, 也就是要对 "cp" 这个目录拥有写权限

head查看一个文件的前几行内容,默认是查看前十行
1)head test.txt (查看此文件的前十行内容)
2)head -n 5 test.txt (查看此文件的前五行内容,通过-n参数设定具体查看的行数)

ghostwu@dev:~/linux$ ls -l
total 4
drwxr-xr-x 2 root root 4096 5月   6 17:52 cp
ghostwu@dev:~/linux$ sudo chmod o w cp
ghostwu@dev:~/linux$ ls -l
total 4
drwxr-xrwx 2 root root 4096 5月   6 17:52 cp
ghostwu@dev:~/linux$ cd cp
ghostwu@dev:~/linux/cp$ ls -l
total 12
-rw-r--r-- 1 root root 19 5月   6 17:47 1.txt
-rw-r--r-- 1 root root 19 5月   6 17:48 2.txt
-rw-r--rw- 1 root root 19 5月   6 17:52 3.txt
ghostwu@dev:~/linux/cp$ sudo chmod o w 2.txt 
ghostwu@dev:~/linux/cp$ ls -l
total 12
-rw-r--r-- 1 root root 19 5月   6 17:47 1.txt
-rw-r--rw- 1 root root 19 5月   6 17:48 2.txt
-rw-r--rw- 1 root root 19 5月   6 17:52 3.txt
ghostwu@dev:~/linux/cp$ cp 2.txt 4.txt
ghostwu@dev:~/linux/cp$ ls -l
total 16
-rw-r--r-- 1 root    root    19 5月   6 17:47 1.txt
-rw-r--rw- 1 root    root    19 5月   6 17:48 2.txt
-rw-r--rw- 1 root    root    19 5月   6 17:52 3.txt
-rw-r--r-- 1 ghostwu ghostwu 19 5月   6 17:58 4.txt

tail查看一个文件的最后几行内容,默认是十行
1)tail test.txt (查看此文件的最后十行内容)
2)tail -n 5 test.txt (查看此文件的最后五行内容,通过-n参数设定具体查看的行数)
3)tail -f test.txt (一般是用来查看日志文件,如果文件内容有更新,则会同步显示出来)

用普通用户去复制root账户创建的2.txt文件,起一个新名字4.txt,默认情况下cp 改变了文件的权限和时间属性,如果在复制的时候想保留文件原有的权限信息以及时间属性时,可以加参数 -p

alias查看命令的别名,unalias撤销别名,别名在~/.bashrc文件中修改

ghostwu@dev:~/linux/cp$ ls -l
total 16
-rw-r--r-- 1 root    root    19 5月   6 17:47 1.txt
-rw-r--rw- 1 root    root    19 5月   6 17:48 2.txt
-rw-r--rw- 1 root    root    19 5月   6 17:52 3.txt
-rw-r--r-- 1 ghostwu ghostwu 19 5月   6 17:58 4.txt
ghostwu@dev:~/linux/cp$ cp -p 2.txt 5.txt
ghostwu@dev:~/linux/cp$ ls -l
total 20
-rw-r--r-- 1 root    root    19 5月   6 17:47 1.txt
-rw-r--rw- 1 root    root    19 5月   6 17:48 2.txt
-rw-r--rw- 1 root    root    19 5月   6 17:52 3.txt
-rw-r--r-- 1 ghostwu ghostwu 19 5月   6 17:58 4.txt
-rw-r--rw- 1 ghostwu ghostwu 19 5月   6 17:48 5.txt

hostname
1)hostname查看主机名
2)hostname pzm,修改主机名为pzm,永久修改需要改/etc/sysconfig/network这个配置文件

本文由67677新澳门手机版发布于67677新澳门手机版,转载请注明出处:linux根基命令收拾,Linux常用基本命令

关键词: