自己总结Linux命了大全

来源:互联网 发布:黑魂3捏脸数据库 编辑:程序博客网 时间:2024/05/01 21:30
【Linux基本命令使用】
ls
ls -l
ls --help


通配符示例:
[root@webserver /]#ls *.conf      *匹配任何字符和任何数目的字符
[root@webserver /]#ls /home/*.txt
[root@webserver /]#ls h*.conf
[root@webserver /]#ls test?.aa  ?匹配单一数目的任何数目的字符
[root@webserver /]#ls [abc]*    []匹配中括号之内的任意一个字符
[root@webserver /]#ls -a   示显隐藏文件
文件的类型
(-) 普通文件
(d) 目录
(l) 符号链接
(c) 字符设备文件
(b) 块设备文件
(s) 套接字
(p) 命名管道
==文件与目录操作==
[root@webserver /]#ls  显示指字目录和文件的信息 
参数: 
-a :全部的档案,连同隐藏档( 开头为 . 的档案) 一起列出来~ 
-A :全部的档案,连同隐藏档,但不包括 . 与 .. 这两个目录,一起列出来~ 
-d :仅列出目录本身,而不是列出目录内的档案数据 
-f :直接列出结果,而不进行排序 (ls 预设会以档名排序!) 
-F :根据档案、目录等信息,给予附加数据结构,例如: 
*:代表可执行档; /:代表目录; =:代表 socket 档案; |:代表 FIFO 档案; 
-h :将档案容量以人类较易读的方式(例如 GB, KB 等等)列出来; 
-i :列出 inode 位置,而非列出档案属性; 
-l :长数据串行出,包含档案的属性等等数据; 
-n :列出 UID 与 GID 而非使用者与群组的名称 (UID与GID会在账号管理提到!) 
-r :将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小; 
-R :连同子目录内容一起列出来; 
-S :以档案容量大小排序! 
-t :依时间排序 
[root@webserver /]#pwd ( pwd  ,显示当前路径 ) pwd -P 显示出确实的路径,而非使用连接(link)路径


[root@webserver /]#cd  /home 进入指定的目录,( cd /usr/local/   进入目录 /usr/local/ , cd ../ 返回到上一级目录  
                           ./ 当前目录 ../父目录 - 代表前一个工作目录 ~代表[目前使用者身份]所在的家目录  ~account代表account这个使用者的家目录)针对 cd 的使用方法,如果仅输入 cd 时,代表的就是『 cd           ~ 』
[root@webserver /]#mkdir name   创建指定名称的目录,( mkdir  dir1 ,新建目录 dir1 )
参数:
 -m: 对新建目录设置存取权限,也可以用chmod命令设置;
 -p: 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
[root@webserver /]#rmdir name 删除指定名称的目录
==文件操作命令==
[root@webserver /]#file /etc/passwd  显示指定文件的类型
[root@webserver /]#touch filename 建立指定名称的文件或更新文件时间
参数: 
-a :仅修订 access time; 
-c :仅修改时间,而不建立档案;
-d :后面可以接日期,也可以使用 --date="日期或时间" 
-m :仅修改 mtime ; 
-t :后面可以接时间,格式为[YYMMDDhhmm]  


[root@webserver /]#cp filename copyfilename 复制文件或目录
参数: 
-a :相当于 -pdr 的意思; 
-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身; 
-f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制; 
-i :若目的檔(destination)已经存在时,在覆盖时会先询问是否真的动作! 
-l :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身; 
-p :连同档案的属性一起复制过去,而非使用预设属性; 
-r :递归持续复制,用于目录的复制行为; 
-s :复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案; 
-u :若 destination 比 source 旧才更新 destination ! 


[root@webserver /]#rm -rf filename 删除文件或目录,( rm file1 ,rm -r dir1,rm -rf dir2 删除文件或目录, f不提示输入y )
参数: 
-f :就是 force 的意思,强制移除; 
-i :互动模式,在删除前会询问使用者是否动作 
-r :递归删除啊!最常用在目录的删除了 
[root@webserver /]#mv filename /home 移动文件或目录,文件或目录重命名
参数: 
-f :force 强制的意思,强制直接移动而不询问; 
-i :若目标档案 (destination) 已经存在时,就会询问是否覆盖! 
-u :若目标档案已经存在,且 source 比较新,才会更新 (update)    


【文件权限及设置命令】
[root@webserver /]#chmod 001 houdunwang  //给目录设权限。 r 表示可读取,w 表示可写入,x 表示可执行.
[root@webserver /]#chown  zhaogsan:zhangsan test/    //改变文件的拥有者   修改当前属组.-R 包括子目录


【系统查找】
which 查找文件
参数: 
-a :将所有可以找到的指令均列出,而不止第一个被找到的指令名称 


whereis 查找指定文件
whereis [-bmsu] [BMS 目录名 -f ] 文件名
命令参数:
-b   定位可执行文件。
-m   定位帮助文件。
-s   定位源代码文件。
-u   搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。
-B   指定搜索可执行文件的路径。
-M   指定搜索帮助文件的路径。
-S   指定搜索源代码文件的路径。
locate 查找


find 查找
[root@webserver /]# find 路径 参数 




【查找看进程】
[root@webserver /]#ps -ef | grep httpd(要查看进程名)


[root@webserver /]#killall -u apache(要杀死的名)  //杀进程
[root@webserver /]#sleep  10000 //占时终指




【rpm安装软件】
一)初始化rpm 数据库;
通过rpm 命令查询一个rpm 包是否安装了,也是要通过rpm 数据库来完成的;所以我们要经常用下面的两个命令来初始化rpm 数据库;
[root@localhost beinan]# rpm --initdb
[root@localhost beinan]# rpm --rebuilddb 注:这个要花好长时间;
注:这两个参数是极为有用,有时rpm 系统出了问题,不能安装和查询,大多是这里出了问题;
命令            功能
rpm -qa         查询linux系统中的所有软件包
rpm -q 包名称   查询指定名称的软件是否安装
rpm -qi 包名称  查询指定名称软件包的详细信息
rpm -ql 包名称  查询指定名称软件包中所包括的文件列表
rpm -qf 包名称  查询指定文件属的软件包
rpm -qpi 包名称 查询指定RPM包文件的详细信息
rpm -qpl 包名称 查询指定RPM包中包含的文件列表
[root@webserver /]#rpm -qi bash  //查询系统中已安装的软件包信息
[root@webserver /]#rpm -ivh vim-common-6.3.035-3.i386.rpm   //rpm命令配合“-i”选项用于安装RPM软件包


【系统用户管理】
[root@webserver etc]#vim passwd  //查看用户信息
rot:x:0:0;root:/root:/bin/bash
root(用户名):x(口令):0(用户标识号):0(组标识号):root(注释性描述):/root(自家目录):/bin/bash(命令解释器)
[root@webserver etc]#vim shadow
[root@webserver etc]#vim group  //查看组
[root@webserver/]#useradd username //创建一个新用户
[root@webserver/]#useradd -G share to m //创建一个新用户tom并加入到新组中share中
语  法:useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s ][-u ][用户帐号] 


   useradd -D [-b][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s ]
参  数:
  -c<备注>  加上备注文字。备注文字会保存在passwd的备注栏位中。 
  -d<登入目录>  指定用户登入时的启始目录。
  -D  变更预设值.
  -e<有效期限>  指定帐号的有效期限。
  -f<缓冲天数>  指定在密码过期后多少天即关闭该帐号。
  -g<群组>  指定用户所属的群组。
  -G<群组>  指定用户所属的附加群组。
  -m  自动建立用户的登入目录。
  -M  不要自动建立用户的登入目录。
  -n  取消建立以用户名称为名的群组.
  -r  建立系统帐号。
  -s   指定用户登入后所使用的shell。
  -u  指定用户ID。


[root@webserver/]#usermod -l toml tom //修改用户名为tom1
[root@webserver/]#usermod -L tom1  //锁安及解锁帐号tom1
[root@webserver/]#usermod -U tom1   //解锁
语  法:usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-l <帐号名称>][-s <shell>][-u <uid>][用户帐号] 
补充说明:usermod可用来修改用户帐号的各项设定。 
参  数: 
 -c<备注>  修改用户帐号的备注文字。 
 -d登入目录>  修改用户登入时的目录。 
 -e<有效期限>  修改帐号的有效期限。 
 -f<缓冲天数>  修改在密码过期后多少天即关闭该帐号。 
 -g<群组>  修改用户所属的群组。 
 -G<群组>  修改用户所属的附加群组。 
 -l<帐号名称>  修改用户帐号名称。 
 -L  锁定用户密码,使密码无效。 
 -s<shell>  修改用户登入后所使用的shell。 
 -u<uid>  修改用户ID。 
 -U  解除密码锁定。


[root@webserver/]#userdel -r tom1
参  数: 
-f  删除用户登入目录以及目录中所有文件。 
-r


[root@webserver/]#passwd zhaoliang //给用户设密码
[root@webserver/]#passwd -d zhaoliang //删除用户密码
[root@webserver/]#passwd -l zhaoliang //锁定zhaoliang账号的密码
[root@webserver/]#passwd -u zhaoliang //解锁
使用权限:所有使用者
  使用方式:passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]
  说明:用来更改使用者的密码
  参数:
  -k  keep non-expired authentication tokens
  -l 关闭账号密码。效果相当于usermod -L,只有root才有权使用此项。
  -u 恢复账号密码。效果相当于usermod -U,同样只有root才有权使用。
  -g 修改组密码。gpasswd的等效命令。
  -f 更改由finger命令访问的用户信息。
  -d 关闭使用者的密码认证功能, 使用者在登入时将可以不用输入密码, 只有具备 root 权限的使用者方可使用.
  -S 显示指定使用者的密码认证种类, 只有具备 root 权限的使用者方可使用.
  [username] 指定帐号名称.


最常用最简单的用法: passwd   tom,修改tom用户密码。


[root@webserver/]#chage -l zhaoliang //查看用户基本信息,在LINUX系统上,密码时效是通过chage命令来管理的。
参数:
-m 密码可更改的最小天数。为零时代表任何时候都可以更改密码。
-M 密码保持有效的最大天数。
-W 用户密码到期前,提前收到警告信息的天数。
-E 帐号到期的日期。过了这天,此帐号将不可用。
-d 上一次更改的日期
-i 停滞时期。如果一个密码已过期这些天,那么此帐号将不可用。
-l 例出当前的设置。由非特权用户来确定他们的密码或帐号何时过期。


[root@webserver/]#su - zhaoliang //切换用户,su的作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码。




##如果想要介用sudo管理员权限的话,低先要配置一下,如下:
[root@webserver/]#visudo
//组
[root@webserver/]#groupadd share  //创建一个新组
功能:添加用户组
用法:groupadd [-g gid][-o][-r][-f] groupname
参数
-g gid:除非使用-o参数不然该值必须是唯一,不可相同。数值不可为负。
-o:允许设置相同组id的群组
-r:建立系统组
-f:强制执行,默认是不允许创建相同id的组的,使用此参数就可以,而且不用-o选项。


[root@webserver/]#groupmod -n houdun share //将share组更改为houdun
功能:修改用户组
用法:groupmod [-g gid [-o]] [-n group_name] group
参数:
-g gid:指定id
-o:与groupadd相同
-n group_name:修改用户组名为group_name


[root@webserver/]#groupdel houdun  //删除houdun组
功能:删除用户组
用法: groupdel group
参数:无
说明:删除用户组时,用户组必须存在,如果有组中的任一用户在使用中的话,则不能删除。


【系统周期性计划任务】
[root@webserver /]#ps -ef | grep crond  //查看crond有没有运时
[root@webserver /]#service crond status  //查询crond服务状态
[root@webserver /]#service crond stop   //停止crond服务
[root@webserver /]#service crond start   //启动crond服务
[root@webserver /]#service crond restart  //重新启动crond服务
[root@webserver /]#chkconfig  --list crond  //查看crond服务的开机启动状态
//如果的关闭的 如:0:off 1:off 2:off 等要打开 1:on
[root@webserver /]#chkconfig  --level 2345 crond on  //开启2345


查看用户的cron任务
#crontab -l
编辑用户的cron任务
 .编辑并覆盖原有的cron任务
#crontab
 .调用文本编辑器对cron任务进行编辑
#crontab -e
删除用户现有的cron任务
#crontab -r



【开关机】
reboot ( 重启系统 )
 init 0 ( 关机 ,仅 root 用户有权操作 )
 init 6 ( 重启系统 ,仅 root 用户有权操作 )
我们来看看几个例子:
shutdown -h now 立刻关机
shutdown -h 21:30 今天21:30关机
shutdown -h +10 十分钟后关机
shutdown -r now 立刻重启
shutdown -r +10 ‘the system will reboot’ 10分钟后重启,管理员提示用户系统要重启了,便于用户保存工
作中的资料。只有root用户才能使用这个命令。




指令:clear 
  用途:清除萤幕用。 
  使用方法:在 console 上输入 clear。





































































0 0
原创粉丝点击