Linux常用操作命令(二)
1.Mkdir make directory 创建文件夹 vi创建文件
mkdir 1 3 5 7 并排 mkdir -p 2 4 6 极联
如果要创建目录A并创建目录A的子目录B,没有用-p的情况下mkdir 逐个的创建目录(mkdir A,mkdir A/B);
如果用-p 可以直接创建2个目录 mkdir -p A/B(如果父目录A不存在就创建);
2
vi 创建文件并且能编辑文件 touch则是直接创建一个空的文件夹
3 echo
echo "" > 1.log -->ll-->cat 1.log linux下>号表示覆盖,》表示追加,清空l.log,ll打印详细信息,实际上还是占了一个字节的文件,怎么办呢? cat /dev/null > 1.log 0字节完全清空
4.mv [选项] 源文件或目录 目标文件或目录
文件改名
命令:
mv test.log test1.txt
CP命令
cp src-file target-file
-r --recursive
递归复制,会复制文件夹内部的文件夹,自动创建目标位置不存在的文件夹。多用于目录的复制
5.rm命令
-f:强制删除文件或目录; -i:删除已有文件或目录之前先询问用户; -r或-R:递归处理,将指定目录下的所有文件与子目录一并处理; rm -rf / 从根目录下开始全部删除文件
6.环境变量
alias ks='cd /usr/src'
全局变量
[[email protected] /]# vi /etc/profile
[[email protected] /]# source /etc/profile
[[email protected] /]# ks
[[email protected] src]#
个人变量
[[email protected] ~]$ vi .bash_profile
[[email protected] ~]$ source .bash_profile
[[email protected] ~]$ ks
[[email protected] src]$
7.普通用户想要获得root权
su root 首先切换成root用户,vi /etc/sudoers 进行编辑
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
john ALL=(root) NOPASSWD:ALL 这行是新增加的
接着切换用户为普通用户john
8:用户和用户组
useradd ruoze:创建一个名称相同的用户名和用户组,使用id ruoze 查看信息,用户保存在home目录下,userdel ruoze,删除用户,查看home目录,ruoze根目录还存在
9.管道符和过滤
管道是Linux进程之间一种重要的通信机制;除了管道,还有共享内存、消息队列、信号、套接字(socket) 等进程通信机制。
管道使用竖线(|)将两个命令隔开,竖线左边命令的输出就会作为竖线右边命令的输入。连续使用竖线表示第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。
如看下某个进程可以用 ps -ef|grep 进程名
[[email protected] /]# cat /etc/passwd | grep john
john:x:500:500:john:/home/john:/bin/bash