📄 reviewunix.txt
字号:
[1] 22767
ps -f(处于sleep状态)
kill 22767
ps -f(22767已经终止)
kill 22460(-csh)
ps -f(杀不掉-csh进程)
kill -9 22460
失去主机的连接。
pkill 进程名
pkill sleep
$sleep 100&
$pkill sleep
注: 休眠,暂停进程,一会儿(一般以毫秒为单位)继续。
49. which命令:
在你的寻找路径基础上显示通向一个可访问的命令的路径名
如果该路径名无法显示或不正确,则按照你的要求,修改路径变量
$which vi
50. whereis命令:
寻找所有系统中经常被运行的文件所在的目录
寻找所有存放需要的命令的目录,包括适当的说明页
/usr/ucb/whereis
$whereis vi
51. whatis命令:
显示一个单行的关键字的摘要
使用/usr/share/man/windex数据库,由命令catman建立。
$whatis vi
52. jobs命令:查看用户正在执行的作业。
fg %n 在前台运行一个作业
bg %n 在后台运行一个作业
kill 作业ID %n 放弃指定的后台作业,必须是指定的
Control -c 取消前台作业
Control -z 挂起前台作业
stop 挂起后台作业
$/usr/open*/bin/cmdtool&
53. ping :检查网络是否连通;
ping ip地址
54. ifconfig :查看ip 地址;
55.telnet :远程登录服务器模拟一个终端允许你连接到并工作在一个远方的系统上使用TCP/IP连接到其它系统 ;
telnet 站点名 [端口号]
56.rlogin :可以重新连接到另外机器上去;在其它工作站上建立一个远程登录会话
rlogin 站点名
---------------------------------
rlogin 192.168.0.39 -l openlab
who am i
---------------------------------
57.ftp命令:为了下载文件建立的服务器和站点,有时供应一个匿名ftp帐号
ftp 192.168.0.23
name:
password:
ftp>lcd f:\ : 改变本地的目录。
ftp>cd dir1 : 改变远程的工作目录。
ftp>dir : 显示远程的机器的目录内容。
ftp>get : 下载文件。
ftp>put : 上传文件。
ftp>mget,mput : 一次上传或下载多个文件。
如:
ftp>put Test.java
ftp>get abc.txt
ftp>bin或asc : 转换什么模式传输。(是否为文本格式)
ftp>bash : 显示传输的字节数。
ftp>prompt : 设置交互模式,
ftp>bye : 关闭ftp连接。
58.mailx命令:
mailx :查看邮箱中有几条未读邮件。
mailx openlab@tarenalab3
命令:
?delete 删除消息
?header 打印动态消息头页面
?help 打印这个帮助消息
?mail user 给指定用户发信
?next 到达并打出下一条消息
?print 打印消息
?quit 退出保留未读消息
?reply 回复消息(仅)给作者
?undelete 恢复删除的信息
? 邮件编号 :查看第几个。
在/export/home/tangliang/mbox中保存2条信息
在/var/mail/tangliang 中保留3条消息
/export/home/tangliang/mbox :保存了已查看过的邮件。
/var/mai :是目录名。
/zhangsw : 是文件名(以用户名作为文件名),用来存放新收到的邮件。
发邮件步骤:mailx changxhao@192.168.0.20
subject:主题名
正文
ctrl+D (保存并发送)
59.write,wall,talk命令:
write:
使用步骤:write 用户名
消息;
talk :
步骤:talk 用户名
会出现分屏显示:上部是要发送的信息;下部是接受到的信息;
就可以和对方单独会话了。
wall : 不推荐使用,这里不做解释了;
mesg -y|-n : 可以用来关闭消息;
Shell
Bourne shell(bsh)
由Stephen Bourne为美国电话电报公司的Unix编写
最早和最广为人知的Unix外壳
最多的外壳脚本的通用命名者
Bourn-Again Shell(bash)
该外壳下的
超级管理员标识:#
用户标识:$
注: 改进版bsh,也很流行。
也即“命令行起始符”。
C shell(csh)
作为BSD Unix的一部分由Bill Joy——vi的作者——在加州大学伯克利分校创作
介绍了命令行的历史和一个和C编程语言类似的程序环境
同Bourne shell语法不兼容
tcsh,一个增强的但完全兼容的csh
该外壳下的
超级管理员标识:#
用户标识 :%
注: 改进版bsh,也很流行。
也即“命令行起始符”
60. shell脚本:(相当于windows系统中的批处理 .bat 文件)
步骤如下:
第一步编辑:
vi /tmp/a.tx
#!/bin/sh : 说明用哪种shell来解释文件。
pwd
cal
date
保存
第二步改变权限:
chomd +x /tmp/a.sh :修改文件权限,加上可执行权限。
第三步执行:
shanghai%a.sh
例子:
#!/bin/sh
#lowercase any filenames with uppercase chars
for oldname in $*
do
if [ -f $oldname ](-f 判断是否是普通文件)
then
newname = `echo $oldname | tr "[A-Z]" "[a-z]"`
if [ $oldname != $newname ]
then
mv $oldname $newname
fi
fi
done
功能:将给定文件的内容中的所有大写字母该为小写字母。
61 . crontab命令:设置一个系统调度计划。
crontab -l : 列出当前用户调度计划。
crontab -e : 编辑一个调度计划,自动调用一个环境变量EDITOR(代表系统
默认的编辑器,默认为:vi 编译器);
crontab -r : 删除用户创建的调度计划。
crontab -l :查看所有的调度计划;
crontab -e :编辑一个新的调度计划;
setenv EDITOR vi :设置默认的编译器;
echo $EDITOR
crontab -r
设置时间和要执行的文件名。
* * * * * /temp/test.txt
分钟 小时 日期 月份 星期
每隔一分钟执行一次。
0,30 8-17 * * 1-5 /temp/test.txt
周一到周五的早8点到晚五点,每半个小时执行一次。
系统把所有的执行结果发email给用户。
步骤:
*********************************
setenv EDITOR vi
echo $EDITOR
crontab -e
* * * * * ./dir1/test.txt
wq(保存)
mailx
crontab -r
*********************************
vi .login--->welcom tarena
--->setenv LANG zh
vi .logout--->goodbye thank you
vi .cshrc--->umask 33
*********************************
当crontab在你所指定的时间执行后,系统会寄一封信给你,显示执行的内容 ,若是你不希望收到这样的信,在每一行空一格之后加上 > /dev/null 2>&1即可。
初始化文件
$变量:变量替代,可以被用来显示一个独立变量的值,无论这个变量是在本地数据区域或是在环境中。
env 命令用来显示所有的当前环境中的定义的变量,和它们的值。
set 命令会显示所有的当前定义的变量,本地和环境中的变量,和它们的值。
unset 命令用来删除指定变量的当前的值。这个指被赋为空值 NULL。
set 和unset 都是shell内建的命令,而env 是UNIX命令 /usr/bin/env.
62. set和setenv :只影响当前的shell ;
csh中设置(定义)环境变量的语法:
1,set xxx = xxx
2,setenv xxx xxx
set ADDRESS = shanghai
echo $ADDRESS
区别:setenv在当前shell和子shell中有效,即:全局变量。
set只在当前shell有效,即:局部变量。
bash中设置(定义)环境变量的语法:
MYNAME = zhangsongwei
63. 在初始化文件设置命令的搜索路径:
PATH :告诉系统在哪些目录下搜索命令的可执行文件。
csh中: set path = (... ... ...)
set path = ($path pathname ...)--->引用path的原值,追加新的路径,不
会修改原来的值。
如:
-------------------------------
whereis ping
set path=($path /usr/sbin)
-------------------------------
setenv PATH path1:path2:path3
bash中: PATH = $PATH:path1:path2:path3
export PATH
(vi .bash_profile ------>source .bash_profile)
64. alias(别名)命令: 给已经存在的命令启另外一个别名;
alias 别名 值
%alias h history
%alias c clear
%alias home 'cd;ls'
%alias ls 'ls -l'
%alias copy 'cp -i'
%alias 显示当前的别名列表
%unalias copy 取消指定别名
65. history(历史)命令 :
显示以前在C Shell输入的命令到屏幕
set history=30
%history
%history 5
%!n 执行指定历史命令;
%!! 执行最后一次执行过的命令;
重点:
1.目录操作
2.vi
3. 初始化文件
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -