AIX操作系统基本命令

系统的进入和退出
login: 输入用户名(例如:user01)
password: 输入用户口令
若用户名及口令均正确,则用户将登陆成功。
此时系统会出现命令提示符 $或#,即表示可接收用户输入的操作系统命令。
退出系统:或 exit或logout。
例:#(or$)exit
#(or$)Ctrl^D
注,#为ROOT用户的命令提示符,$为一般用户

mkdir、rm、mv和cd
mkdir:用于创建目录

[yejinru@localhost test]$ ls
[yejinru@localhost test]$ mkdir a
[yejinru@localhost test]$ mkdir b
[yejinru@localhost test]$ ls
a b

rm:用于删除文件或目录(rm –r 删除目录时目录内有内容,用-r一起删除)

[yejinru@localhost test]$ ls
a b
[yejinru@localhost test]$ rm -r a
[yejinru@localhost test]$ ls
b
[yejinru@localhost test]$

mv:用于改变文件或目录名

[yejinru@localhost test]$ ls
a b
[yejinru@localhost test]$ mv a b
[yejinru@localhost test]$ ls
b
[yejinru@localhost test]$ cd b
[yejinru@localhost b]$ ls
a
[yejinru@localhost b]$

cd:用于进入系统某一级目录中去

[yejinru@localhost ~]$ cd /
[yejinru@localhost /]$ pwd
/
[yejinru@localhost /]$ cd /home/yejinru
[yejinru@localhost ~]$

ls 功能:显示目录中的内容,列出当前目录中所有文件的文件名
参数说明:
a:列出目录中所有文件
d:列出所有子目录
l:列出长格式文件信息
举例:
ls –a:列出当前目录中的所有文件

[yejinru@localhost ~]$ ls -a
. .esd_auth .nautilus
.. .fonts.cache- passwd.txt
AboutLinux .gconf .recently-used
a.txt .gconfd .rhn-applet.conf
.a.txt.swp .gnome s
.bash_history .gnome2 shiyan2
.bash_logout .gnome2_private shiyan3
.bash_profile .gstreamer-0.8 shiyan4
.bashrc .gtkrc .s.swp
.canna .gtkrc-1.2-gnome2 swap
.config -i .thumbnails
Desktop .ICEauthority .Trash
.dmrc ls user.txt
.eggcups .metacity .Xauthority
.emacs .mozilla

ls –l:显示文件的详细信息

[yejinru@localhost ~]$ ls -l
total
-rw-rw-r-- yejinru yejinru Mar : AboutLinux
-rw-rw-r-- yejinru yejinru Mar : a.txt
drwxr-xr-x yejinru yejinru Mar : Desktop
-rw-rw-r-- yejinru yejinru Mar : -i
-rw-rw-r-- yejinru yejinru Mar : ls
-rw-r--r-- root root Mar : passwd.txt
-rw-rw-r-- yejinru yejinru Mar : s
drwxrwxr-x yejinru yejinru Mar : shiyan2
drwxrwxr-x yejinru yejinru Mar : shiyan3
drwxrwxr-x yejinru yejinru Mar : shiyan4
drwxr-xr-x root root Mar : swap
-rw-rw-r-- yejinru yejinru Mar : user.txt
[yejinru@localhost ~]$

date
功能:显示当前日期和时间,超级用户可以进行修改
举例:

[yejinru@localhost b]$ date
Mon Mar :: PST
[yejinru@localhost b]$

who
功能:列出当前系统注册的用户
举例:$who am i-- 列出当前系统使用者身份

[yejinru@localhost test]$ who
yejinru : Mar :
yejinru pts/ Mar : (:0.0)
[yejinru@localhost test]$ who am i
yejinru pts/ Mar : (:0.0)
[yejinru@localhost test]$

finger
显示当前登陆到系统中的用户的信息
举例:

[yejinru@localhost test]$ finger
Login Name Tty Idle Login Time Office Office Phone
yejinru yjr *: Mar :
yejinru yjr pts/ Mar : (:0.0)
[yejinru@localhost test]$ finger yejinru
Login: yejinru Name: yjr
Directory: /home/yejinru Shell: /bin/bash
On since Mon Mar : (PST) on : (messages off)
On since Mon Mar : (PST) on pts/ from :0.0
No mail.
No Plan.
[yejinru@localhost test]$

kill 
功能:杀死后台进程
语法:kill -num PID
举例:
kill –9 23094 (-9 是软件终止进程的信号,是不可忽略的)

find
功能:在一个或多个目录中查找符合指定条件的文件,显示文件名或对这些文件进行特定的操作
语法:find path expression
参数说明:
-typef文件 
d目录 
-size+n文件大小超过n blocks(1block=512 bytes) 
-n文件大小小于n blocks 
n文件大小等于n blocks 
-mtime+xX天以前被修改的文件 
-xX天以内被修改的文件 
-permonum访问指定权限的文件(权限以8进制表示) 
mode访问指定权限的文件(权限以字母表示,如rwx) 
-userUser属于用户user的文件 
-o逻辑‘或’

举例:
find . –name ‘unix’ –print 
在当前目录及其子目录中查找文件名为“m*”的所有文件(‘*’是通配符)并显示文件名。

[root@localhost etc]# find . -name 'krb*' -print
./profile.d/krb5.sh
./profile.d/krb5.csh
./xinetd.d/krb5-telnet
./krb5.conf
./krb.conf
./krb.realms
[root@localhost etc]#

find . –name ‘m*’ –exec ls –l {} \;

在当前目录及其子目录中查找文件名为“m*”的所有文件(‘*’是通配符)
并显示详细的文件列表信息。-exec 使得find以非交互的方式执行-exec后的命令。
‘{}’用于保留find的查找结果,并将其作为ls –l 的输入。
find . –name ‘m*’ –ok  rm {} \;
在当前目录及其子目录中查找文件名为“m*”的所有文件(‘*’是通配符)删除之。
-ok 使得find以交互的方式执行-ok后的命令。
find . -perm 644 -mtime +4 –print
在当前目录及其子目录中查找权限为644、4天以前被修改过的文件。

Cat命令

功能:  cat(是英文单词“concatenate”的缩写),这个命令用于连接并显示一个或多个文件的内容。在实际具体应用中,其“显示”指定文本的功能要显得更加常用一些。

语法: cat [OPTION] [FILE].

常用参数或选项:

[options]主要参数

-n:表示从第一行开始对该命令所有输出的行进行编号。

-b:也是对输出行进行编号,但对空行不编号。

应用举例:

(1)cat命令更常用于显示文本文件的内容。例如,下面命令将会查看README.txt文件的内容,可以使用命令:

$ cat README.txt ( 可以先用vi命令创建这个文件)

(2)连接文件。例如下面的命令将把oldfile_1和oldfile_2的文件内容连接,输出到新文件newfile 中:

$ cat oldfile_1 oldfile_2 > newfile( 可以先用vi命令创建这些文件)

(3)对行进行编号。例如下面的命令把 olefile的内容加上行号(空行不编号),并重定向到新文件newfile中:

$cat -b oldfile > newfile ( 可以先用vi命令创建这些文件)

chmod

功能:chmod命令用于改变文件或目录的访问权限。chmod命令有两种用法:一种是字符设定法;另一种是八进制设定法。这里重点介绍前者,而后者曾于前文介绍过。

(1)字符设定法

模式:chmod [who] [+ | - | =] [mode] 文件名

上述模式中的文件名可以是单个文件,也可以文件列表(不同文件要以空格分开),且支持通配符。

◆上述模式中的who可以是下面的任何一个字母或其组合

u:表示用户,即文件或目录的所有者。(注意所有者的缩写字母是u,而不是o,后者表示其他用户)

g:表示与该文件属主同组的所有用户。

o:表示其它用户。

a:表示所有任何用户,这个选项是系统默认值。

◆操作符号

+:对该实体who增加或者说赋予某权限。

-:对该实体who取消或者说删除某权限。

=:对该实体who增加或者说赋予给定权限,并删除该指定实体who对该文件的其它所有权限。

◆mode表示具体的权限,可能为下面的任何字母或者其组合

r:可读。

w:可写。

x:可执行。

s:也是可执行的,与x的区别是该文件在由其他具有s执行权限的用户或者用户组执行时将会把进程的属主设置为该文件的文件属主。方式“u+s”可用于设置文件的用户的s执行位,“g+s”设置组的s执行位。这个s位的一个典型例子就是passwd命令。该命令通常用来更改用户密码。但在Linux操作系统中,用户的密码及身份等信息被存放在系统的/etc/passwd文件及/etc/shadow中。这两个文件只有root可以修改。而每个一般用户通常都可以通过执行passwd命令修改自己的口令,实际上就需要修改/etc/passwd文件及/etc/shadow文件,这样就产生了矛盾。而s执行位的设置将解决这一问题:用户在执行passwd命令的过程中将会临时切换身份到root,完成高级管理功能(本例中即为修改/etc/passwd文件及/etc/shadow文件)。该管理工作执行完毕后,用户又回到自己的真实身份。在网络安全管理中,这个s执行位容易被黑客利用窃取root的执行权限。

t: sticky bit: 该位为防删除位。其实际作用是,对于设置防删除位t的目录而言,对于目录中的文件,只有文件的拥有者和root可以删除。这样的好处是对于多用户都有一定权限的公用目录,就不用担心其他用户删除某个实际拥有该文件的用户的文件。sticky位在Linux中仅对目录有效。

应用举例:

(1)下面的命令对目录test_dir的所有者u增加读r和写w的权限:

$ chmod u+rw test_dir

(2) 下面的命令对文件的所有用户ugo删除写w权限:

$ chmod a-w test_file

(3)下面的例子显示了对1.txt修改权限前后的文件属性变化。

[cc@localhost ~]$ ls -l

total 28

-rw-rw-r--  1 cc cc 12596 Jun  6 00:46 1.txt

drwxr-xr-x  2 cc cc  4096 Jun  4 17:33 Desktop

[cc@localhost ~]$ chmod u+x 1.txt

[cc@localhost ~]$ ls -l

total 28

-rwxrw-r--  1 cc cc 12596 Jun  6 00:46 1.txt

drwxr-xr-x  2 cc cc  4096 Jun  4 17:33 Desktop

[cc@localhost ~]$

wc 
功能:计算文件中的行数、字数和字符数
参数说明:
c:计算字符数
l:计算行数
w:计算字数
举例:

[yejinru@localhost test]$ wc txt
1 3 19 txt
上面对应的是:行数 字数 字符数

ps
功能:显示后台进程的有关信息。单独使用ps将显示由当前终端启动的后台进程的PID、终端号、进程已执行时间以及启动该进程的命令
语法:ps -options
参数说明:
-e:显示系统内当前运行的所有后台进程
-f:除ps所提供的信息外,还显示用户名、PPID(父进程ID)及启动时间
-l:除ps所提供的信息外,还显示 User ID, PPID 和进程优先级
例:

[yejinru@localhost test]$ ps
PID TTY TIME CMD
pts/ :: bash
pts/ :: ps
[yejinru@localhost test]$ ps -ef
UID PID PPID C STIME TTY TIME CMD
root : ? :: init []
root : ? :: [ksoftirqroot : ? :: [events/0root : ? :: [khelper]root : ? :: [kacpid]
root : ? :: [kblockd/root : ? :: [khubd]
root : ? :: [pdflush]root : ? :: [pdflush]root : ? :: [aio/]
root : ? :: [kswapd0]root : ? :: [kseriod]root : ? :: [scsi_eh_root : ? :: [kjournalroot : ? :: udevd
root : ? :: /sbin/dhcroot : ? :: [kjournalroot : ? :: [vmmemctlroot : ? :: /usr/sbinroot : ? :: syslogd -root : ? :: klogd -x
rpc : ? :: portmap
rpcuser : ? :: rpc.statdroot : ? :: rpc.idmaproot : ? :: /usr/sbinroot : ? :: cupsd
root : ? :: /usr/sbinroot : ? :: xinetd -sroot : ? :: sendmail:smmsp : ? :: sendmail:root : ? :: gpm -m /dhtt : ? :: /usr/sbinhtt : ? :: htt_servecanna : ? :: /usr/sbinroot : ? :: crond
xfs : ? :: xfs -dropdaemon : ? :: /usr/sbindbus : ? :: dbus-daemroot : ? :: cups-confroot : ? :: hald
root : tty1 :: /sbin/minroot : tty2 :: /sbin/minroot : tty3 :: /sbin/minroot : tty4 :: /sbin/minroot : tty5 :: /sbin/minroot : tty6 :: /sbin/minroot : ? :: /usr/bin/root : ? :: /usr/bin/root : ? :: /usr/X11Ryejinru : ? :: /usr/bin/yejinru : ? :: [Xsessionyejinru : ? :: /usr/bin/yejinru : ? :: /usr/bin/yejinru : ? :: dbus-daemyejinru : ? :: /usr/libeyejinru : ? :: /usr/bin/yejinru : ? :: /usr/libeyejinru : ? :: /usr/libeyejinru : ? :: /usr/libeyejinru : ? :: xscreensayejinru : ? :: /usr/bin/yejinru : ? :: gnome-panyejinru : ? :: nautilus
yejinru : ? :: gnome-volyejinru : ? :: eggcups -yejinru : ? :: pam-panelyejinru : ? :: /usr/bin/root : ? :: /sbin/pamyejinru : ? :: /usr/libeyejinru : ? :: /usr/libeyejinru : ? :: /usr/libeyejinru : ? :: /usr/libeyejinru : ? :: /usr/libeyejinru : ? :: /usr/libeyejinru : ? :: gnome-teryejinru : ? :: gnome-ptyyejinru : pts/ :: bash
yejinru : ? :: /usr/lib/yejinru : pts/ :: ps -ef
[yejinru@localhost test]$
[yejinru@localhost test]$ ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
S - wait pts/ :: bash
R - - pts/ :: ps
[yejinru@localhost test]$

grep
功能:在文件或标准输入中搜索与指定格式相匹配的行
语法:grep [options] pattern [file1 file 2..]
参数说明:
-v:显示与指定格式不匹配的行
-c:统计满足条件的行数
-l:只显示满足匹配条件的文件名
-n:显示满足条件的行所在的行号
-I:查找时忽略大小写
-w:做全单词匹配

举例:
grep a websm.log
搜索.profile文件中与mail匹配的行并显示。
# grep a websm.log
com.ibm.websm.preferences.WXPreferenceException: Unable to load preferences from /WebSM.pref.
Default settings will be used. This preference file will be updated
if the Check Button in the Exit Confirmation Dialog is checked.
at com.ibm.websm.preferences.WSPreferenceImpl.loadData(WSPreferenceImpl.java:185)
at com.ibm.websm.preferences.WCPreferences.LoadData(WCPreferences.java:194)
at com.ibm.websm.preferences.WCPreferences.(WCPreferences.java:111)
at com.ibm.websm.console.WConsole.getPreferences(WConsole.java:592)
at com.ibm.websm.console.WConsole.getPrefData(WConsole.java:559)
at com.ibm.websm.console.WConsole.(WConsole.java:119)
at com.ibm.websm.console.WConsole.main(WConsole.java:1294)
com.ibm.websm.bridge.directory.WDirectoryException: Caught EOFException while
reading the stream header
at com.ibm.websm.bridge.directory.WDirectory.get(WDirectory.java:128)
at com.ibm.websm.preferences.WSPreferenceImpl.loadData(WSPreferenceImpl.java:178)
at com.ibm.websm.preferences.WCPreferences.LoadData(WCPreferences.java:194)
at com.ibm.websm.preferences.WCPreferences.(WCPreferences.java:111)
at com.ibm.websm.console.WConsole.getPreferences(WConsole.java:592)
at com.ibm.websm.console.WConsole.getPrefData(WConsole.java:559)
at com.ibm.websm.console.WConsole.(WConsole.java:119)
at com.ibm.websm.console.WConsole.main(WConsole.java:1294)
#
grep –v mail .profile
显示与mail不匹配的行。
grep “^a[0-9]z$” filename
在filename中查找以’a’开头、以’z’结尾、中间包含数字’0’-‘9’的串。

AIX学习笔记(更新中)的更多相关文章

  1. Python3学习笔记-更新中

    1.Python概况 2.Anaconda安装及使用 3.Pycharm安装及使用 4.Hello World!!! 5.数据类型及类型转换 6.分支结构 7.循环语句 8.异常

  2. ArcGIS案例学习笔记-点集中最近点对和最远点对

    ArcGIS案例学习笔记-点集中最近点对和最远点对 联系方式:谢老师,135-4855-4328,xiexiaokui@qq.com 目的:对于点图层,查找最近的点对和最远的点对 数据: 方法: 1. ...

  3. 《Cocos2d-x游戏开发实战精解》学习笔记3--在Cocos2d-x中播放声音

    <Cocos2d-x游戏开发实战精解>学习笔记1--在Cocos2d中显示图像 <Cocos2d-x游戏开发实战精解>学习笔记2--在Cocos2d-x中显示一行文字 之前的内 ...

  4. 电磁兼容性设计学习笔记--PCB中地的布局

    http://bbs.ednchina.com/BLOG_ARTICLE_3010439.HTM PCB上元器件的布局对整个PCB板的电磁兼容性影响很大,所以从事硬件电路设计的工程师很有必要学习PCB ...

  5. JavaScript学习笔记——JS中的变量复制、参数传递和作用域链

    今天在看书的过程中,又发现了自己目前对Javascript存在的一个知识模糊点:JS的作用域链,所以就通过查资料看书对作用域链相关的内容进行了学习.今天学习笔记主要有这样几个关键字:变量.参数传递.执 ...

  6. C++11 学习 间隔更新中

    1.*this 返回执行它的的对象的引用,this返回的是地址,这涉及C++对象模式有可能是对象的首地址,有可能是首地址加上虚表的长度, 一般是*this ,有不同意见的可以提出来讨论 2.初始化列表 ...

  7. Python学习笔记6-Python中re(正则表达式)模块学习

    今天学习了Python中有关正则表达式的知识.关于正则表达式的语法,不作过多解释,网上有许多学习的资料.这里主要介绍Python中常用的正则表达式处理函数. re.match re.match 尝试从 ...

  8. 设计模式学习笔记——java中常用的设计模式

    单例设计模式(Singleton Pattern) 观察者模式(Observer Pattern) 工厂模式(Factory Pattern) 策略模式(Strategy Pattern) 适配器模式 ...

  9. cips2016+学习笔记︱NLP中的消岐方法总结(词典、有监督、半监督)

    歧义问题方面,笔者一直比较关注利用词向量解决歧义问题: 也许你寄希望于一个词向量能捕获所有的语义信息(例如run即是动车也是名词),但是什么样的词向量都不能很好地进行凸显. 这篇论文有一些利用词向量的 ...

随机推荐

  1. centos下 Apache、php、mysql默认安装路径

    centos下 Apache.php.mysql默认安装路径 http://blog.sina.com.cn/s/blog_4b8481f70100ujtp.html apache: 如果采用RPM包 ...

  2. canvas 动态飞速旋转的矩形

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  3. nodejs以及npm的安装

    参考资料:http://xiaoyaojones.blog.163.com/blog/static/28370125201351501113581/ 上面的仁兄说的比较清楚,基本解决了安装中遇到的问题 ...

  4. 前端相关的seo技术

    相信大部分的前端开发人员应该深知seo对我们的重要性,所以个人认为平台在开发初期就应该要考虑好seo优化的问题,不然做出来的页面,就算是效果很炫,功能很强,但是对搜索引擎也不友善.如果等到成熟时期再来 ...

  5. uva301 - Transportation

      Transportation Ruratania is just entering capitalism and is establishing new enterprising activiti ...

  6. PL/pgSQL函数带output参数例子

    例子1,不带returns : [postgres@cnrd56 bin]$ ./psql psql () Type "help" for help. postgres=# CRE ...

  7. Softmax 回归原理介绍

    考虑一个多分类问题,即预测变量y可以取k个离散值中的任何一个.比如一个邮件分类系统将邮件分为私人邮件,工作邮件和垃圾邮件.由于y仍然是一个离散值,只是相对于二分类的逻辑回归多了一些类别.下面将根据多项 ...

  8. 实战项目:通过当当API将订单抓取到SAP(二)

    上一篇博客,我们引用了log4net 这个.这里简单介绍下,为什么引用这个. log4net是记录程序日志信息的,是一个功能著名的开源日志记录组件.利用log4net可以方便地将日志信息记录到文件.控 ...

  9. org.apache.catalina.mbeans.ServerLifecycleListener

    Tomcat 启动报错: java.lang.ClassNotFoundException: org.apache.catalina.mbeans.ServerLifecycleListener at ...

  10. iOS开发——实战OC篇&环境搭建之StoryBoard(玩转UINavigationController与UITabBarController)

      环境搭建之StoryBoard(玩转UINavigationController与UITabBarController)   研究了这么就IOS开发,都没有所处一个像样或者自己忙一点的项目.最近自 ...