欢迎从事游戏测试、测试管理 白盒及性能测试的朋友与我交流,共同进步,谢谢!

用到的linux命令(比较口语化)

上一篇 / 下一篇  2010-03-03 23:50:57 / 个人分类:linux

1、登录超级用户
su
2、查看当前的tcp连接数
ulimit -n
3、查看目录结构
ls 横向展示
ll 竖向展示
4、进入下一层目录
cd /xxx
5、回到上一层目录
cd ..
6、修改文件
vi xxx 以编辑方式打开文件
i 进入编辑状态
esc 退出编辑状态
:wq 退出文件并保存
7、查看文件
cat xxx
8、拷贝文件
cp xxx(文件名) yyy
9、移动或改名
mv xxx(路径) yyy
10、删除文件
rm -i xxx(文件名)
加参数-i是好习惯,删除前进行确认
11、linux两台机上进行拷贝文件
12、查看进程
ps -x
13、切换图形化或文本化linux界面
startx
14、查看服务器资源占用
top
15、查看机器硬件配置
dmesg
16、linux系统重启与关机
reboot
poweroff
17、如何知道当前进程打开了多少个句柄呢?下面一段小脚本可以帮你查看:lsof -n |awk '{print $2}' | sort |uniq -c |sort -nr|more 
18、查看当前路径
pwd
19、设置周期性被执行的指令
crontab 是用来让使用者在固定时间或固定间隔执行程式之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。
  参数:
  -e [UserName]: 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
  -r [UserName]: 删除目前的时程表
  -l [UserName]: 列出目前的时程表
  -v [UserName]:列出用户cron作业的状态
20、linux下写一个自动重启某个进程的shell

#$PROCESS_NUM获取指定进程名的数目
PROCESS_NUM=`ps -ef ¦ grep "mysql" ¦ grep -v "grep" ¦ wc -l`
if [ $PROCESS_NUM -eq 0 ];
then
# 可换任意你需要执行的操作
mysqld_safe --user=root
fi


可是我执行的时候却报这个错误:
syntax error: unexpected end of file

这是什么原因呢?

网友回复:在使用Cygwin?
看看这个帖子:
http://topic..net/u/20071101/11/4bf1047d-dc46-4b39-9766-4f05b0eeaca7.html

网友回复:楼上给的连接应该能够解答你的问题,假如是在windows下面编写然后在上传到linux上,建议使用uedit或者其他有查看非凡符号的文本编辑器。
网友回复:if [ $PROCESS_NUM -eq 0 ];

你if语句这一行后面不要加 ;

20、查看文件权限
ls -l
21、修改文件及文件夹访问、操作权限
drwxr-xr-x──第一位(左数)表示当前目录是目录还是文件,”-“表示普通文件,"d“表示目录,”l“表示到系统上其它位置的另一个文件的符号链接,b表示该文件是一个系统设备,使用块输入/输出与外界交互,通常为一个磁 盘,c表示该文件是一个系统设备,使用连续的字符输入/输出与外界交互,如串口和声音设备。后面9位分为3组,每3位作为1组,从左到右分别表示文件属主,文件属组,和其他所有用户的权限。
2.$man chmod关于权限的说明:
The letters rwxXst select file mode bits for the affected users: read (r), write (w), execute (or search for directories) (x), execute/search only if the file is a directory or already has execute permission for some user (X), set user or group ID on execution (s), restricted deletion flag or sticky bit (t).
(1)对于目录,许可权限字母的含义如下:
r──指读目录中文件列表的能力,如"ls"命令。(如果只有读目录列表的许可,则不可以在目录内部执行命令。)
w──同搜索(x)权限共同使用时,在目录中产生或删除文件的能力。如果目录具有写的权限,而文件没有写的权限,你仍可以删除文件,但不可以修改文件。
x ──目录搜索能力。可以在已知文件名时在目录中执行此文件。一般来说,大多数目录操作都要求读(r)和搜索(x)权限。
(2)对于文件,许可字母有下列含义:
r──指阅读文件的能力。
w──指修改文件的能力。只有在目录中有写权限时才可以创建或删除文件。
x──指执行文件的能力。
(3)X权限──只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x属性。
例如:$chmod +X abc──如果abc是文件夹,则为3组用户均追加x属性;如果如果abc是文件,并且3组用户中至少有一组用户拥有x属性,则3组用户均追加x属性;如果如果abc是文件,且3组用户中均无x属性,则命令无任何效果。
(4)s权限──设置程序运行时用户或者组ID。
(5)t权限──指链接权限。设置链接权限可防止除文件所有者、根用户和目录所有者之外的所有用户删除文件,虽然目录中的权限可能允许删除这个文件。在这种情况下,可为“其他人”设置搜索(x)位。 
2.创建时的权限
(1)用户id(uid)用来设置文件所有者,主组用来设置用户组(除非创建文件的目录有Sgid位设置)。
(2)"umask "命令可以为用户账号中新文件的创建进行缺省设置。具体来 说,umask是用来设置权限掩码的,将现有的存取权限减掉权限掩码后,即可产生建立文件时默认的权限。例如,root的权限为 777,若权限掩码设为022,那么两都相减后可得755。在命令行中键入"umask "命令,查看当前设置 ,如要修改" umask"设置,输入:$umask 号码,如:umask 0022(默认设置),"umask" 命令不设置文本文件和脚本文件而只在目录中设置执行位。
(3)如果你创建一个文件夹或文件 (以umask 0022为例),777-022=755为创建文件夹的权限,而666-022=644为创建文件的权限,执行"ls -l",会显示:rwxr-xr-x(文件夹),rw-r--r--(文件)
3.修改文件夹的权限──chmod
(1)参数含义:ugoa分别表示属主、属组、其它、所有;+表示追加权限;-表示删除权限;=表示追加指定的权限并删除其它非指定的权限。
(2)使用示例:追加属主可执行、删除属组可写、更改其它为仅读。
$chmod -c u+x,g-w,o=r file_name
 
 
 

TAG:

 

评分:0

我来说两句

Open Toolbar