linux简单命令(继续更新中)

1:查询Linux的字符编码:locale

修改系统语言:vim /etc/sysconfig/i18n

2:自动下载工具:wget

例如:[zhang-lp@zhang-lp>wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-6/v6.0.37/bin/apache-tomcat-6.0.37-deployer.tar.gz

3.强制删除一个文件不需要确认:rm

rm -fr >10.tac

4 ln 

软链接(ln -s),快捷方式。

硬链接(ln),同步更新,无法跨文件系统

5.chmod

例一:chmod 用户类型(u,g,o.a)(+-=)  (rwx) 文件或者目录

如:chmod u+r aa.txt 

例二:

r=4  w=2  x=1 

rw-r-x--x=651

chmod 651 aa.txt

w:对文件表示的是可以修改,并不代表可以删除。

   对文件夹表示可以创建,删除文件。

x:可以进入目录。

s:文件属组,和组set -id

t:粘性位

l 给文件加锁,其他用户无法访问

-R 连同子目录一起修改权限

6:chown 改变文件所有者

例:chown nobody file1

7:添加用户

添加用户:useradd test

为test用户设置密码:passwd test

8:修改文件或文件夹的所属组:chgrp

例:chgrp 目的属组 文件

9:查看默认权限:umask

0022(0特殊权限位,022用户权限位,权限掩码值777-022=755)

创建的文件夹默认权限是755(rwxr-xr-x),

Linux权限规则:

 缺省创建的文件不具有可执行x权限。所以默认644(rw-r--r--)

umask -S

修改系统缺省的权限值。 umask 777-751=026,

umask 026 就可以得到一个751的文件


10:查找命令所在路径:which 

例如:查找ls命令所在的路径:which ls 。

11:whereis  

查找文件所在路径,以及帮助文档所在目录

12:find

find   路径    文件

1find /etc -name *.jsp

2.?匹配单个字符  

3.find /etc -name init???

4.find -size +-=数据块,512字节  100M=102400kb*2=204800

5.find /home -user samlee

6:find 时间

1,天 ctime atime mtime

2,cmin amin mmin

c---change 文件属性被修改过,所有者,权限,所属组

a---access

m---modify 文件内容

- 之内

+ 超过

find /etc -mmin -120 120分钟内修改过的

-a and -o or

-type  f 二进制文件 l软连接文件d目录

- p r u n e指定需要忽略的目录

find /apps -name "/apps/bin" -prune -o -print


查找到文件之后执行命令:find .... -exec 命令 {}\;

\rm 去掉别名

find -name inittab -exec ls -l {} \;(注意中间有个空格,否则会出错)

find -name inittab -ok ls -l {} \;询问


locate   updatedb

13:grep  ftp  aa.txt

 info

14.Gzip fileName

 只能压缩文件,不能压缩目录,不保留源文件
Gunzip  fileName
  解压缩
15. tar
二进制包(yum源),源代码包
-c  产生tar打包文件
-v  显示详细信息
-f   指定压缩后的文件名
-z   打包同时压缩


Tar  -zcvf 目标文件名  源文件名


Tar -zxvf 
16; file 查看文件类型
file filename
Zip 文件名
Zip -r 目标文件名 源文件名
Bzip 2 -k 文件名
Bunzip2 文件名
K(是否保留源文件)


16:write 用户名
      wall  信息
广播信息

17:测试网络连接:ping 
参数:   -c  次数, ping -c 10 192.168.1.1(测试十次)
-s  大小    ping -s  6666 192.168.1.1
18: ifconfig eth0 192.168.5.120 临时修改ip地址
shutdown  reboot  

查找支持的shell方式:cat /etc/shells

命令行下常用快捷键:
ctrl + l:清屏
ctrl + u: 删除光标前所有的字符

18:别名
定义别名:
alias copy = cp
alias xrm = "rm -r"
删除别名:unalias copy


19:输出重定向
写入(会清空之间的)alias  > temp.txt
追加  date >>temp.txt
输入重定向:
    wall < /etc/filename
错误重定向:
 ls -sadfa  2>log.err
  正确的时候什么也不输出,错误的时候才输出到log.err

20:管道
ls -l /etc| more
ls -l /etc | grep init
ls -l /etc | grep init |wc -l
wc -l:统计多少行

21:;:命令顺序执行
ls -a :date
       &&: command1 && command2 第一个成功才会执行第二个
||  成功不执行,失败就执行
22:命令替换符 `
  ls -l  `which touch` 


22: vi
编辑模式
:set nu  set nonu
 aio
 a光标后附加文本
A 本行行末
I 本行行首
gg到第一行
G到最后一行
nG到第n行
:n  到第n行


23:hwclock
查看固件时间(必须是root账户)
去除行首为#:
grep -v "^#"  /etc/inittab | more
不同的runlevel都会执行 /etc/rc.d/rc.sysinit

ls  /etc/rc.d/rc.d 
大写K :kill
大写S   :start
数字:启动的顺序
关闭服务,只需修改相应的服务名问小写即可
rm S03vmware=tools  s03vmware=tools 
查看系统的服务:ls /etc/init.d

服务 start 
服务 stop


1:设置服务随系统自动执行
方式1) vi /etc/rc.d/init.d/msg.script
chmod u+x 
ln -s /etc/rc.d/init.d/msg.script  /etc/rc.d/rc3.d/S100msg.script
方式2):查看服务的运行级别:
chkconifg
chkconfig --list sshd
chkconfig --levels 2345 sshd off 
方式3):ntsysv


2.查看是否启动,dmesg 
dmesg | grep sda
3:Linux引导
Firmware
Bootloader
Kernel
init
/etc/inittab
initdefault
/etc/rc.d/rc.sysinit
/etc/rc.d/rc
/etc/rc.d/rcN.d
username
password

用户管理:
/etc/passwd
root  : x      :0            :0            :root :/root :/bin/bash
用户名:密码位 :uid用户标识号:gid缺省标识号:注释性描述:宿主目录:命令解释器(用户使用的是shell,默认为bash)


用户类型
超级用户(root,uid=0)
普通用户(uid=500-60000)
伪用户(uid=1-499)
用户密码文件
/etc/shadow
zhang-lp:$6$4xtyF2bryWDcdP9e$6GtNyqoZQNMUpflbLQyMpaOczbUy76n.FCDUT1VHaxO.Jv7i0gThda/xKTz8JBDU.LA6Ru4uTdkjStG93Q3lz0:16047:0:99999:7:::
用户名:密码:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:帐号闲置时间:失效时间:标志

pwconv
pwunconv

/etc/login.defs
/etc/default/useradd


登陆提示信息所在文件路径:/etc/issue
登陆成功提示信息所在文件路径:/etc/motd


用户权限
s:setuid
s:setgid
t:粘着位(只能删除自己创建的权限)


添加用户的过程
useradd 
 -u 6666
 -g root G sys,apache 
 -d /backup 
 -s /bin/bash 
 -c "priject zhangxiaoguang" 
 -e 2014-01-01 
 zhangsan 
添加用户组
1:groupadd -g 888 webadmin
把用户添加到组里面
gpasswd 
-a 添加用户到用户组
gpasswd -a test webadmin
-d 从用户组中删除用户
gpasswd -d test webadmin
-A 设置用户组管理员
-r 删除用户组密码
-R 禁止用户切换为改组


2:usermod
usermod -G 组名 用户名
gpasswd -a 用户名 组名

给组设置密码:
gpasswd webadmin
newgrp webadmin


crontab

crontab -e  分< >时< >日< >月< >星期< >运行的命令

crontab -r

你可能感兴趣的:(linux简单命令(继续更新中))