linux-常用命令3

命令行连接服务器

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                              提供当前登录的用户及其正在执行的进程的信息


你可能感兴趣的:(linux-常用命令3)