ln -s ../libs/ libs
在当前目录下建立一个符号链接文件libs,使它指向上一层目录的libs文件夹
关于su和su -的区别
切换用户是可以使用su tom或者su - tom来实现,但是两者有区别
su只是切换身份,但shell环境仍然是原用户的shell
su -是连用户的shell环境一起切换
切换了shell环境,PATH的环境变量才有效
举例子:
比如说 root用户在/root/目录下, su tom,
切换到了tom 用户,但是目录仍然在/root/下。
如果使用su - tom
你可以发现目录也切换到tom用户的home目录下
这也是造成一些命令报错:command not found的原因
通过以上比较我们发现用su - 就相当于一个完整的登陆过程,而su 只是简单的把用户切换过去,一些环境变量什么的都没带过去
查看用户权限:
sudo -lU 用户名
仅查看自己的权限:
sudo -l
用mkdir创建多层目录:
mkdir -p tset1/test2/test3
根据进程号-PID查找启动程序的路径:
ls -l /proc/$PID/exe(将$PID改为欲查找的PID)
添加新的Linux用户:
adduser hzx:新增Linux用户hzx
passwd hzx::给用户hzx设置密码
userdel hzx:永久性删除用户账号hzx
添加sudo操作的用户权限(即xx is not in the sudoers file问题)
1.whereis sudoers:找出权限文件所在的位置,默认都是/etc/sudoers
2.su root:暂时以超级用户登录
3.chmod u+w /etc/sudoers:修改文件权限(增加 写 权限)
4.vi /etc/sudoers:在root ALL=(ALL)ALL行下添加XXX ALL=(ALL)ALL,XXX为你的用户名
5.chmod u-w /etc/sudoers:还原文件权限(去掉 写 权限),否则系统不允许执行suoders文件
查看用户列表:
w 可以查看当前活跃的用户列表
who 显示目前登入系统的用户信息
可以查看所有用户的列表:cat /etc/passwd
查看用户组:cat /etc/group
筛选过滤后:cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F":" '{ print $1"|"$3"|"$4 }'|more
Vi编辑器的字符串查找:
/string 往前搜索string(支持正则)
n 查找下一个
?string 往后搜索string
/+上下箭头 搜索历史
:+上下箭头 :命令的历史
* 往前查找当前word,前提是光标移动到要查找的word
# 往后查找当前word,前提是光标移动到要查找的word
/\<word\> 只匹配word,不匹配wordstr等等
% 查找匹配的括号,前提是光标要在一边的括号上
fx 在当前行移动到下一个字符x
Linux查看CPU和内存使用情况:
使用top命令即可
强制终止某个进程:
kill -9 进程对应的pid(可用 ps -ef | grep 进程名 这条命令查看)
网络流量实时监控:
yum install -y iptraf
iptraf -h : 查看还有哪些参数和选项
iptraf -g :网络接口的一般信息统计
free 命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。
-b:以Byte为单位显示内存使用情况;
-k:以KB为单位显示内存使用情况;
-m:以MB为单位显示内存使用情况;
-o:不显示缓冲区调节列;
-s<间隔秒数>:持续观察内存使用状况;
-t:显示内存总和列;
-V:显示版本信息。
查看系统所有进程一共可以打开的文件(描述符、句柄)数量:
# cat /proc/sys/fs/file-max
Linux如何清空邮件:
1.进入邮件目录:cd /var/spool/mail/
2.列出所有用户: ll
2.清空指定用户的邮件:echo ''>root
在vi编辑器的命令模式下:
:set ff?
回车后,可以查看文件格式
用:set ff=unix可将其转换为unix格式(回车后会没有反应,重新调用:set ff?即可查看更新结果)
查看某目录下的文件数目:
ls -l 目录名 | grep "^-"| wc -l
加入开机启动豪华午餐:
chkconfig –level 35 “服务名” on
或 “ntsysv”命令
解释:
ntsysv命令:可以集中管理系统不同的运行等级下的系统服务启动状态
使用空格键选择或者取消选项,按tab键可以跳到下面
Linux的定时任务(crontab服务):
启动crontab服务:service crond start
修改crond服务配置:vi /etc/crontab
格式:0 * * * * root 欲运行的sh脚本文件的绝对路径(包括文件名)--每隔一个小时执行一次
ps:crontab命令详解
记得先提升权限:
chmod 777 欲运行的sh脚本文件
解释:
755 代表用户对该文件拥有读,写,执行的权限,同组其他人员拥有执行和读的权限,没有写的权限,其他用户的权限和同组人员权限一样。
777代表,user,group ,others ,都有读写和可执行权限
查看crontab的运行日志记录:tail -f /var/log/cron
输入ls命令后,显示的第一行total n(n表示数字)的含义:
这级目录结构中使用数据块的数量
在vi编辑器的文本替换功能:
语法为 :[addr]s/源字符串/目的字符串/[option]
全局替换命令为::%s/源字符串/目的字符串/g
[addr] 表示检索范围,省略时表示当前行。
如:“1,20” :表示从第1行到20行;
“%” :表示整个文件,同“1,$”;
“. ,$” :从当前行到文件尾;
s : 表示替换操作
[option] : 表示操作类型
如:g 表示全局替换;
c 表示进行确认
p 表示替代结果逐行显示(Ctrl + L恢复屏幕);
省略option时仅对每行第一个匹配串进行替换;
如果在源字符串和目的字符串中出现特殊字符,需要用”\”转义
例如:
将文本“com.hzx.”全局替换为“net.good321.”
命令--》:%s/com.hzx./net.good321./g
//修正Linux时区
//1.设置时区
tzselect
//2.复制相应的时区文件,替换CentOS系统时区文件
cp -y /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
//1.安装时间同步服务(组件)
yum install -y ntp
//2.设置同步服务器
ntpdate time.nist.gov
//3.让系统时间和BIOS时间同步,避免重启后失效
hwclock --systohc
命令行页面往上翻页:Shift+PageUp
查看PATH :echo $PATH
http://www.cnblogs.com/eastson/archive/2012/06/29/2570163.html(成功)
http://www.cnblogs.com/sunormoon/archive/2012/02/10/2345326.html