linux基本命令
1.mkdir命令
-
创建目录命令
-
例
-
创建一个空目录
-
[root@localhost ~]# cd lianxi [root@localhost lianxi]# mkdir test [root@localhost lianxi]# ll 总用量 0 drwxr-xr-x. 2 root root 6 6月 17 10:39 test
-
-
递归创建多个目录
-
-p: 可以是一个路径名称。此时若路径种的某些目录不存在,加上此选项后,会自动建立那些不存在的目录,并且一次可以创建多个目录。
-
[root@localhost lianxi]# mkdir /guset1/file1 mkdir: 无法创建目录"/guset1/file1": 没有那个文件或目录 [root@localhost lianxi]# mkdir -p guest1/file1 [root@localhost lianxi]# ll guest1/ 总用量 0 drwxr-xr-x. 2 root root 6 6月 17 10:42 file1
-
-
指定权限创建目录
-
[root@localhost lianxi]# mkdir -m 777 test3 [root@localhost lianxi]# ll drwxrwxrwx. 2 root root 6 6月 17 10:46 test3
-
-
创建新目录都显示信息
-
-v :显示创建信息
-
[root@localhost lianxi]# mkdir -v test4 mkdir: 已创建目录 "test4" [root@localhost lianxi]#
-
-vp:显示递归的创建信息
-
[root@localhost lianxi]# mkdir -vp test5/test5-1 mkdir: 已创建目录 "test5" mkdir: 已创建目录 "test5/test5-1" [root@localhost lianxi]#
-
-
2.cd命令
-
切换目录命令
-
例
-
切换目录
-
cd /usr/bin
-
-
切换到用户的home目录
-
cd ~
-
-
跳转到当前目录的上上层目录
-
cd ../..
-
-
3.pwd命令
-
显示当前工作目录的绝对路径名称
-
[root@localhost lianxi]# pwd /root/lianxi
4.touch命令
-
用于修改文件或者目录的时间属性,若文件不存在,系统会新建一个文件
-
例
-
刷新文件
-
[root@localhost lianxi]# touch test4 [root@localhost lianxi]# ll drwxr-xr-x. 2 root root 6 6月 17 11:03 test4 [root@localhost lianxi]# touch test4 [root@localhost lianxi]# ll drwxr-xr-x. 2 root root 6 6月 17 11:04 test4
-
创建新文件
-
touch file1
-
-
5.ls命令
-
用于显示指定工作目录下的内容
-
例
-
列出(/)目录下的内容
-
ls /
-
-
查看文件详情
-
ls -l 或 ll
-
-
增强对文件大小的易读性,
-
[root@localhost lianxi]# ls -l /etc/passwd -rw-r--r--. 1 root root 2065 3月 5 15:22 /etc/passwd [root@localhost lianxi]# ls -lh /etc/passwd -rw-r--r--. 1 root root 2.1K 3月 5 15:22 /etc/passwd
-
-
显示所有当前目录下的所有文件或目录
-
ls -la
-
-
只查看当前目录下的目录文件
-
ls -d
-
-
6.cp命令
-
拷贝文件或目录
-
拷贝文件,如果加-a参数的话,两个文件的时间是一致的
-
[root@localhost lianxi]# cp file1 /root/ [root@localhost lianxi]# ls /root file1
-
拷贝目录
-
[root@localhost lianxi]# cp -a test3/ /root/ [root@localhost lianxi]# ls /root file1 test3
-
7.rm删除命令
-
删除文件或目录
-
删除文件
-
rm test.txt
-
删除目录
-
rm -r test3/
-
强制删除文件或目录
-
rm -rf 文件/目录
-
8.rmdir命令
-
删除空的目录
-
rmdir test3/
-
如果test3删除后lianxi是空目录,lianxi目录也删除
-
rmdir -p lianxi/test3
9.mv命令
-
文件或目录改名、或将文件或目录移入其它位置
-
将test改名为hhh
-
mv test hhh
-
将test目录移动到hello目录下,如果hello目录不存在,则是改名
-
mv test/ hello
-
将/usr/student/*下的所有文件和目录移动到当前目录下。
-
mv /usr/student/* .
-
10.find命令
-
用来在指定目录下查找文件。
-
当前目录及其子目录下所有延伸档名是c的文件列出来
-
find . -name ".c"
-
将目前目录及其子目录中所有一般文件列出来
-
find . -type f f:一般文件
-
将当前目录及其子目录下所有最近20天更新过的文件列出
-
find . -ctime -20
-
查找/var/log目录中更改时间在7日以前的普通文件,并在删除之前询问它们:
-
find /var/log -type f -metime +7 -ok rm {} \;
-
查找系统中所有文件长度为0的普通文件,并列出它们的完整路径
-
find / -type f -size 0 -exec ls -l {} \;
-
11.sudo提权命令
-
sudo配置:
- 查看sudo软件包:
rpm -qi sudo
- sudoers的模板配置文件:
cat /etc/sudoers
- 查看sudo软件包:
-
配置普通用户:
-
所有权限 添加:用户名 ... 例:xingxing ALL=(ALL) ALL 不输入密码:xingixng ALL=(ALL) NOPASSWD:ALL
-
部分权限: cmnd_Alias 名称随便取(sss)=/usr/sbin/ip,/usr/sbin/ifconfig,/usr/sbin/route fedora ALL=(ALL) sss
-
12.grep命令
-
cat /etc/passwd | grep ^a :查看以a开头的 cat /etc/passwd | grep ^$ :空行 cat /etc/passwd | grep a$ :a结尾