Linux 常用指令

来源:互联网 发布:网络电视怎么看芒果tv 编辑:程序博客网 时间:2024/06/03 19:18



cat
说明:查看文件内容,进行文件合并,也可以在里面输入内容同时新建文件
cat o.txt(支持多个文件)
cat n o.txt
cat>file


cd
说明:移动
例子:
cd Desktop/fale
cd .. 返回上一级目录
cd ../.. 返回上一级的上一级目录
cd 或者 cd ~ 返回用户目录


cp
说明:拷贝文件、文件夹
cp -bi file1 file2


crontab
说明:设置定时任务
定时任务执行结果会放在cat /var/spool/mail/root里面


chmod
说明:
chmod u+x hello 把hello文件改为可执行文件
chmod 775 /var/ftp
chmod 777 filename


dir/vdir
说明:dir效果等同ls,vdir效果等同ls -l
但ls会有颜色提示,蓝色是目录,绿色是程序、黑色是普通文件


date
说明:获取时间
date +%Y%m%d 或 date -d "0 day" "+%Y%m%d" 或 date -d '0days ago' '+%Y%m%d' 获取当天时间
date -d "-10 day" "+%Y%m%d" 或 date -d '10days ago' '+%Y%m%d' #获取10天前的时间
date -d "-1 month" "+%Y%m%d" 或 date -d '10months ago' '+%Y%m%d' #获取10个月前的时间
v_time=`date -d "-${1} day" "+%Y%m%d"`
下面是错误的写法
v_time=`expr $(date +%Y%m%d) - ${1}` #咋一看没啥问题,实际不能跨月!
expr $(date +%Y%m%d) - 10 #获取前10天的时间


df
说明:查看磁盘使用情况及文件被挂载的位置,来自coreutils软件包,系统自带。


env
说明:显示所有的环境变量


echo
说明:打印、显示一段文件
例如 echo"我在'马路边\"(⊙o⊙)哦" #在echo里输出"需要前面加 \ 转义


fdisk
说明:能查看修改分区情况,这里只说查看,来自util-linux软件包
举例:fdisk -l

file
说明:可以查询linux是32位还是64位
例子:file /sbin/init 或 file /bin/ls

free
输出:
total used free shared buffers cached
Mem: 32948032 32900296 47736 0 54728 28302936
-/+ buffers/cache: 4542632 28405400
Swap: 8193140 125448 8067692
说明:
1.第一行是标题。
2.第二行从OS的角度看的,总内存量32948032KB,已用32900296KB,空闲47736KB。在已用内存中,其中buffer占用54728KB,cache占用28302936。
3.buffer与cache的区别简单来说buffer代表写入操作,cache代表读操作(例如读写入硬盘,上述数据表明系统存在庞大的读操作,IO几乎爆满)。
4.第三行从应用程序的角度看的,内存中OS、各种开启的应用程序及服务加起来占用了4542632KB,其余空闲可用的是28405400KB。显然这个角度排除了系统内存中的读写硬盘等设备时的占用空间,且28405400=47736+54728+28302936。
5.第四行为交换分区的内存信息。
6.不加参数选项单位为KB,free -m 单位为M;free -g 单位为G。

groups
功能:查看用户所属组或所属组内的成员。
格式:groups [user_name]
说明:[user_name]缺省则查看当前登录用户的组内成员,指定则查看指定用户所在的组,以及组内成员。

halt
功能说明:调用shutdown -h进行关机。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐文件系统写操作完成后就会停止内核。
参数说明:
[-n] 防止sync系统调用﹐它用在用fsck修补根分区之后﹐以阻止内核用老版本的超级块〔superblock〕覆盖修补过的超级块。
[-w] 并不是真正的重启或关机﹐只是写wtmp〔/var/log/wtmp〕纪录。
[-d] 不写wtmp纪录〔已包含在选项[-n]中〕。
[-f] 没有调用shutdown而强制关机或重启。
[-i] 关机〔或重启〕前﹐关掉所有的网络接口。
[-p] 该选项为缺省选项。就是关机时调用poweroff。

特别说明:我自己在红帽子的系统里测试异常,不能正常关机。


head/tail
说明:阅读文件开头/结尾
head -n 2 开通2行


hostname
说明:查看主机名称
[oracle@localhost ~]$ hostname
localhost.localdomain

init
功能说明:所有进程的祖先,多功能。
补充说明:init定义了8个运行级别(runlevel),init 0为关机﹐init 1为重启等。
特别说明:未深入了解不宜动。


ifconfig
说明:查看配置网卡等信息
如果报bash: ifconfig: command not found,则/sbin/ifconfig

jar
说明:该指令是按照JDK后提供的。
例子解压zip文件,jar xvf xxx.zip
如果报错java.util.zip.ZipEXCEPTION:invalid entry size(expected 4808418 but got 4807569 bytes)
则极其有可能该文件不是以bin上传的,采用bin上传即可解决(通过SecureFX等工具以二进制上传)。


kill
说明:杀进程
kill -9 [PID]


ls
说明:查看当前目录下的内容清单
ls
ls -f 包含隐藏文件
ls -l 显示详细信息
ls Desktop 查看这个文件夹下的文件
ls new* 模糊以new为前缀的文件


less
说明:查看文件内容,按Q退出阅读模式


let/expr
说明:进行算术运算(+ - * / %)
let "x = $x + 1" 或者 x=`expr $x + 1` 或 expr $count + 1


more
说明:查看文件内容,一行一行阅读,空格下一行,B键上一行,必须注意的,读取文档内容时,文档结尾必须换行


mkdir
说明:建立目录
mkdir temp1
midir -p temp2/child (加p父目录不存在也会自动创建)


mv
说明:更改文件名、目录名
mv file1 file2
mv -b uno deux 把uno改名为deux,并把原文件deux备份(系统自动命名为deux~)
mv -i file1 file2 参数-i,交互话操作
mv -bi file1 file2


netmgr
说明:配置Oracle的监听器

pwd
说明:查看当前位置


ping
说明:执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。
举例:ping 192.168.1.5


ps
说明:可查看linux下运行了哪些进程、服务。
格式:ps -aux | grep xxx #显示所有进程和其状态
ps -ef | grep 10023 #显示在处于运行状态的进程(不包括休眠和等待的进程)


reboot
功能说明:调用shutdown重新开机。
语  法:dreboot [-dfinw]
补充说明:执行reboot指令可让系统停止运作,并重新开机。
参  数:
-d  重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有"-n"参数的效果。
-f  强制重新开机,不调用shutdown指令的功能。
-i  在重开机之前,先关闭所有网络界面。
-n  重开机之前不检查是否有未结束的程序。
-w  仅做测试,并不真的将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。


rm
说明:删除文件
rm filename 删除当前目录下名字叫filename的文件


shutdown
功能:调用init,立刻或定时重启、关机
shutdown 参数说明:
[-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。
[-r] 重启计算器。
[-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。
[-h] 关机后关闭电源〔halt〕。
[-n] 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往往不总是你所预期得到的。
[-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数﹐但是可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者。
[-f] 在重启计算器〔reboot〕时忽略fsck。
[-F] 在重启计算器〔reboot〕时强迫fsck。
[-time] 设定关机〔shutdown〕前的时间。
举例:
shutdown -r now 关机后重启
shutdown -h now 关机后不重启
shutdown -r +10 10分钟后重启
shutdown -r 10:00 10点钟重启
shutdown -h +10 10分钟后关机
shutdown -h 10:00 10点钟关机


service
说明:可查看服务的状态
格式:service 服务名 status
举例:service sshd status


touch
说明:创建文件,并可以修改文件的创建时间
touch newfile.doc


umount
说明:umount可卸除目前挂在Linux目录中的文件系统
参  数:
-a 卸除/etc/mtab中记录的所有文件系统。
-h 显示帮助。
-n 卸除时不要将信息存入/etc/mtab文件中。
-r 若无法成功卸除,则尝试以只读的方式重新挂入文件系统。
-t<文件系统类型> 仅卸除选项中所指定的文件系统。
-v 执行时显示详细的信息。
-V 显示版本信息


uname
说明:显示操作系相关的信息
1、uname -r :显示操作系统的发行版号
2、uname -a :显示系统名、节点名称、操作系统的发行版号、操作系统版本、运行系统的机器 ID 号。
#uname -a
HP-UX RX1600 B.11.23 U ia64 3811068750 unlimited-user license
其中各列的含义如下:
1. HP-UX
操作系统的名称
2. RX1600
网络中,节点的名称
3. B.11.23
操作系统发行版(release)的名称
4. U
操作系统version
5. ia64
说明是安腾系列
6. 3811068750
机器的identification number
7. unlimited-user license
系统的license级别。此处说明没有最大用户数限制。


unzip
说明:解压zip压缩包
例如:unzip p12419378_112010_LINUX.zip -d $ORACLE_HOME
如果报错:
Archive: xxx.zip
End-of-central-directory signature not found.
Either this file is not a zipfile,or it constitutes one disk of a multi-part archive.
In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive.
unzip: cannot find zipfile directory in one of xxx.zip or xxx.zip.zip, and cannot find xxx.zip.ZIP, period.
则可能该文件不是以bin上传的,或者的确不是ZIP文件。解决可以重新以bin上传(通过SecureFX等工具以二进制上传),或使用jar xvf xxx.zip


userdel
功能:删除用户
例如:userdel -r virtual #删除用户并删除用户目录


whoami
功能:查看当前登录用户名



(磁盘查看的工具除了df,fdisk外还有cfdisk,parted,qtparted,sfdisk等,部分工具一些系统已删除)