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