命令行连接服务器
ssh -l root 服务器IP
ssh root@服务器IP
文件和目录 1-查看
cd /home 进入 '/ home' 目录'
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd - 返回上次所在的目录
pwd 显示工作路径
ls 查看目录中的文件
ls -f 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件
ls *[0-9]* 显示包含数字的文件名和目录名
文件和目录2-新建删除复制
mkdir dir1 创建一个叫做 'dir1' 的目录'
mkdir dir1 dir2 同时创建两个目录
touch 创建普通文件
rm -f file1 删除一个叫做 'file1' 的文件'
rmdir dir1 删除一个叫做 'dir1' 的目录'
rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容
mv dir1 new_dir 重命名/移动 一个目录
cp file1 file2 复制一个文件
cp -a dir1 dir2 复制一个目录
cp dir1/a.doc dir2 将dir1下的a.doc文件复制到dir2目录下
cp -r dir1 dir2 将dir1及其dir1下所包含的文件复制到dir2下
cp -r dir1/. dir2 将dir1下的文件复制到dir2,不包括dir1目录
scp(在本地机的终端中使用)
1、从本地复制到远程
scp local_file remote_username@remote_ip:remote_folder 指定了用户名,命令执行后需要 再输入密码,仅指定了远程的目 录,文件名字不变
scp local_file remote_username@remote_ip:remote_file 指定了用户名,命令执行后需要 再输入密码,指定了文件名
scp -r local_folder remote_username@remote_ip:remote_folder 复制目录命令格式
2、从远程复制到本地
scp remote_username@remote_ip:remote_folder local_folder
如果远程服务器防火墙为scp命令设置了指定的端口,使用 -P 参数设置命令的端口号:
scp -P XXXX remote_username@remote_ip:remote_folder local_folder
d开头—目录
-开头—文件
用户和群组
groupadd group_name 创建一个新用户组
groupdel group_name 删除一个用户组
groupmod -n new_group_name old_group_name 重命名一个用户组
useradd user1 创建一个新用户
userdel -r user1 删除一个用户 ( '-r' 排除主目录)
passwd 修改口令
passwd user1 修改一个用户的口令 (只允许root执行)
chage -E 2005-12-31 user1 设置用户口令的失效期限
文件的权限
-使用 "+" 设置权限,使用 "-" 用于取消
权限分为三种:读(r=4),写(w=2),执行(x=1)
可读可执行(rx=5=4+1)
可读可写(rw=6=4+2)
可读可写可执行(rwx=7=4+2+1)
第一个数字表示文件所有者的权限
第二个数字表示与文件所有者同属一个用户组的其他用户的权限
第三个数字表示其它用户组的权限
u 表示该文件的拥有者
g 表示与该文件的拥有者属于同一个群体(group)者
o 表示其他以外的人
a 表示这三者皆是
ls -lh 显示权限
chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r (chmod 777 directory1) )、写(w)和执行(x)的权限
chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限
chown user1 file1 改变一个文件的所有人属性
chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所 有文件的属性
压缩文件
gzip只能压缩文件 , 不能压缩目录 ,后缀名为.gz , 而且不保留原文件
gzip file1 压缩一个叫做 'file1'的文件
gzip -9 file1 最大程度压缩
gunzip file1.gz 解压一个叫做 'file1.gz'的文件
bzip2 命令路径:/usr/bin/bzip2
bzip2 file1 压缩一个叫做 'file1' 的文件
bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件
zip 命令路径:/usr/bin/zip
zip services.zip /etc/services 压缩文件 (zip 压缩后的文件名 压缩文件)
zip -r test.zip /test 压缩目录
unzip file1.zip 解压
zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包
打包
tar
不需定期做变动备份, 只希望将一堆资料放到备份媒体上,而且也希望他人可以很容易地将资料从备份中取出, 在这种情况下,tar 会是最佳选择,且tar支持gzip与bzip2的压缩。
-c 创建新的文档
-v 显示详细的tar处理的文件信息
-f 要操作的文件名
-r 增加文件,把要增加的文件追加在压缩文件的末尾
-x 解压文件
-z 调用gzip程序压缩文件,压缩后的文件名称以.gz结尾
-j 调用bzip2程序压缩文件
tar -cvf sysconfig.tar sysconfig 将目录/etc/sysconfig/目录下的文件打包成文件s ysconfig.tar文件,并且放在当前目录中
tar -rvf sysconfig.tar sysconfig 将目录/etc/sysconfig/目录下的文件添加到文件 sysconfig.tar文件中去
tar -xvf sysconfig.tar 解压文件sysconfig.tar,将压缩文件sysconfig.tar 文件解压到当前文件夹内
tar -czvf sysconfig.tar.gz sysconfig 将目录/etc/sysconfig/打包成一个tar文件包,通 过使用-z参数来调用gzip程序,对目 录/etc/sysconfig/进行压缩,压缩成文件 sysconfig.tar.gz,并且将压缩成的文件放在当前 文件夹内
tar -xzvf sysconfig.tar.gz 将上一条命令解压
tar -cjvf sysconfig.tar.bz2 sysconfig 将/etc/sysconfig/目录打包成一个tar包,接着使 用-j参数调用bzip2来进行压缩文件,对目 录/etc/sysconfig/进行压缩,压缩成文件 sysconfig.tar.bz2并将其放在当前目录下
tar -xjvf sysconfig.tar.bz2 将上一条命令解压
文件搜索
按文件名搜索
find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录(完全匹配)
find / -iname file1 搜索内容不区分大小写
\: 需要对通配符进行转义以确保它传递到 find 命令并且不由 shell 解释
find /home/user1 -name \*.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件
find /home/user1 -name "*.bin" 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件
按照所有者和所属组搜索
uid 用户 ID
gid 组 ID
user 用户名
group 组名
nouser 没有所有者的文件
find / -user user1 搜索属于用户 'user1' 的文件和目录
find / -nouser 搜索没有所有者的文件
按照文件类型搜索
普通文件 - , 一般为灰色字体,绿色字体为可执行文件,红色字体为压缩文件
目录文件 d,字体颜色为蓝色链接文件 l,字体颜色为浅蓝色
设备文件 块设备文件: b 字符设备文件:c 字体颜色为黄色
管道文件 p
find . -type d 查找当前目录中的所有子目录
按修改时间搜索
-mtime 文件内容上次修改时间
-atime 文件被读取或访问的时间
-ctime 文件状态变化时间
-n 返回项小于 n
+n 返回项大于 n
n 返回项正好与 n 相等
find pathname -atime +n 搜索n天前读取或访问的文件
find pathname -atime -n 搜索 以当前时间为起点前n天内存取过的文件
按权限搜索
-perm 査找文件权限刚好等于"权限模式"的文件
-perm - 査找文件权限全部包含"权限模式"的文件
-perm / 査找文件权限包含"权限模式"的任意一个权限的文件
find . -perm 444 查找权限等于444的文件
find . -perm -200 查找权限包含200(--w-------)的文件
find . -perm /444 查找包含任意一个444 (-r--r--r--)的文件
-ok 对搜索到的文件执行特定的操作,每次操作都会给用户提示
find . -perm 444 -ok rm -rf {} \; 查找权限等于444的文件并删除,删除前进行询问
进程
ps -aux 查看系统中所有的进程,使用 BS 操作系统格式
ps -ef | grep 查看系统中所有的进程,使用标准的格式显示
ps -l 只能看到当前 Shell 产生的进程
pstree 查看进程树
kill -9 PID 终止进程
w 提供当前登录的用户及其正在执行的进程的信息