一、用户管理
创建用户
adduser username
password username
切换用户 su - username
root 用户切换到普通用户
su - wzx
再输入wzx用户密码
普通用户也可以通过su exit切回root用
二、进程管理
查询所有进程:ps aux 或者 ps -ef
ps -ef 用标准的格式显示进程:
ps aux 用BSD的格式来显示进程:
查询特定进程:用ps -aux | grep xxx 或者 ps -ef | grep xxx
kill -9 xxx(最为常用),或者 killall -9 NAME
如果强制kill,可以加sudo kill -9 xx
三、文件管理
创建文件夹
mkdir dirname
创建文件可以用vi
文件的复制、移动与删除命令为:cp,mv,rm
文件复制命令cp
命令格式:cp [-adfilprsu] 源文件(source) 目标文件(destination)
cp [option] source1 source2 source3 … directory
参数说明:
-a:是指archive的意思,也说是指复制所有的目录
-d:若源文件为连接文件(link file),则复制连接文件属性而非文件本身
-f:强制(force),若有重复或其它疑问时,不会询问用户,而强制复制
-i:若目标文件(destination)已存在,在覆盖时会先询问是否真的操作
-l:建立硬连接(hard link)的连接文件,而非复制文件本身
-p:与文件的属性一起复制,而非使用默认属性
-r:递归复制,用于目录的复制操作
-s:复制成符号连接文件(symbolic link),即“快捷方式”文件
-u:若目标文件比源文件旧,更新目标文件
如将/test1目录下的file1复制到/test3目录,并将文件名改为file2,可输入以下命令:
cp /test1/file1 /test3/file2
复制文件夹 如将文件夹root复制到wzx目录下
cp -r root wzx
文件移动命令mv
命令格式:mv [-fiv] source destination
参数说明:
-f:force,强制直接移动而不询问
-i:若目标文件(destination)已经存在,就会询问是否覆盖
-u:若目标文件已经存在,且源文件比较新,才会更新
如将/test1目录下的file1复制到/test3 目录,并将文件名改为file2:
如果test3存在目录file2 则是复制文件file1 到文件夹file2中
mv /test1/file1 /test3/file2
Linux当前目录所有文件移动到上一级目录
mv * …/
文件删除命令rm
命令格式:rm [fir] 文件或目录
参数说明:
-f:强制删除
-i:交互模式,在删除前询问用户是否操作
-r:递归删除,常用在目录的删除
删除文件夹
rm -rf 文件夹
删除文件
rm 文件
服务器文件远程拷贝 scp
注意scp只能在linux操作系统平台上,要想在linux与window平台上传文件或者目录,下载一个winscp软件或者下载一个sshsecure shell软件安装在window上即可,非常方便,直接拖拉就行。
1.上传本机文件到远程服务器 scp local_path/file_name user_name@remote_ip:remote_path/
2.上传本机目录到远程服务器
scp -r local_path/fold_name user_name@remote_ip:remote_path/
3.拷贝远程服务器文件到本机
scp user_name@remote_ip:remote_path/file_name local_path/
4.拷贝远程服务器目录到本机
scp -ruser_name@remote_ip:remote_path/folder_name local_path/
四、tar zip压缩命令
参数 作用 命名方式
-z 用于gzip压缩方式 文件名.tar.gz
-j 用于bzip2压缩方式 文件名.tar.bz2
-J 用于xz压缩方式 文件名.tar.xz
tar命令的常用参数
-z 是否同时具有gz属性
-j 是否同时具有bz2属性
-J 是否同时具有xz属性
-x 解压缩、提取打包的内容
-t 查看压缩包内容
-c 建立一个压缩,打包文档
-C 切换到指定目录,表示指定解压缩包的内容和打包的内容存放的目录
-v 显示压缩或者打包的内容
-f 使用文件名,在f后面要接压缩后的文件的名字,只要用到tar命令,-f选项是必须要用的,-f参数在使用的时候一定排在其他参数的后面,在最右边
-p 保留备份数据的原本权限与属性,常用于备份(-c)重要的配置文件
-P 保留绝对路径
如果还没安装zip和unzip
centos 7则使用yum install zip unzip
Ubuntu则使用 sudo apt-get install zip unzip
1.压缩命令
zip -r tmpdir.zip tmpdir
tar -zcvf compress_name.tar.gz dir_name
tar -jcvf compress_name.bz2 dir_name
必须掌握例子及其参数意义!!!:
将当前目录所有文件打包成test.tar
tar -cvf test.tar *
将当前目录打包成test.tar 再用g.zip命令压缩
tar -zcvf test.tar.gz *
查看test.tar文件中包含哪些文件
tar -tf test.tar
将test.tar文件解打包
tar -xvf test.tar
将test.tar文件解压缩并解打包
tar -zxvf test.tar.gz
2.解压命令
unzip filename.zip //解压tar.gz包
tar -xzvf filename.tar.gz //解压tar.gz包
或者
tar -zxvf filename.tar.gz
tar -xvf file.tar //解压 tar包
五、浏览目录命令
显示目录文件
ls 选项-ald
a 显示所有文件 包括隐藏文件
l 显示文件属性
d 显示目录属性
显示当前工作目录
pwd
六 目录操作命令
mkdir
rmdir 删除空目录 空目录
七 浏览文件命令
cat m1 m2 concatenate and display files
cat m1
-E 末尾添加 $
-n 添加行号
例: cat a.txt b.txt 显示两个文件的内容
more filename 分页显示文件内容
空格或f 显示下一页
Enter 显示下一行
q或Q 退出
less 用法和more一样 不过可以用 上下键或鼠标滑轮 向下浏览
head 用来显示文件头几行的内容 默认10行
head -n 文件名
-n 行数
tail 用来显示文件后几行的内容 默认10行
tail [参数] 文件名
-n 显示后几行
+n 第n行到最后一行
八 文件操作命令
1 复制文件或者目录
cp [参数] 源文件路径 目标文件路径
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。
例子:
cp test.txt /tmp 目录
cp -r 目录1 目录2
2 删除文件或目录
rm [参数] 目录文件 或目录路径
-f 忽略不存在的文件,不会出现警告信息
-i 删除前会询问用户是否操作
-r/R 递归删除
-v 显示指令的详细执行过程
删除前逐一询问确认:
rm -i test.txt.bz2
rm: remove regular file `test.txt.bz2’?
直接删除,不会有任何提示:
rm -f test.txt.bz2
递归删除目录及目录下所有文件:
rm -rf /data/log
删除当前目录下所有文件:
rm -rf *
清空系统中所有的文件(小心 小心!!!!!!!!!!):
[root@linuxcool ~]# rm -rf /*
rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)或者直接一个命令 rm -rf /*