Linux常用命令

tab:连续2次按tab键,自动补全命令,文件名,或者列出所有可能的命令,文件名(是bash的功能,sh没有这个功能 具体在/etc/passwd中指定某个用户对应的bash)
echo $JAV 然后连续2次按tab键盘,会自动列出所有JAV开始的环境变量

交互式修改用户密码passwd
通过管道命令(前一个命令的输出,作为后一个命令的输入)[color=red]非交互式修改用户密码[/color],:echo <username>:<passwd> | chpasswd 或者 echo <newpasswd> | passwd --stdin <username>

Wget http://www.baidu.com(HTTP, FTP下载,默认下载到当前目录)
service sr start
file 文件名称:用来识别文件的类型 file /etc/inittab
[color=blue]whatis 命令名称[/color]:对命令用途的解释,并列出所有相关的帮助文档,根据列出的帮助文档,使用命令man section xxx来查看
type 命令名称:查找所有bin目录,并显示命令的完整路径,并判断是不是bash内置命令。type -a time
which 命令名称:查看命令所在目录路径。 [color=red]which只能用来查找PATH环境变量中出现的路径下的可执行文件。[/color]
[color=blue]whereis [/color]<程序名称> 通过[color=red]预先生成的一个文件列表库(非实时)[/color]去查找跟给出的文件名相关的文件。
source FileName:在当前bash环境下读取并执行FileName中的命令。该命令通常用命令“.”来替代。如:source /etc/profile 与 . /etc/profile是等效的。注意:source命令与shell scripts的区别是,source在当前bash环境下执行命令,而scripts是启动一个子shell来执行命令。这样如果把设置环境变量(或alias等等)的命令写进scripts中,就只会影响子shell,无法改变当前的BASH,所以通过文件(命令列)设置环境变量时,要用source 命令。
netstat可以显示网络链接、路由表信息、接口统计信息、伪装链接和多播成员(multicast memberships),
ss命令用来显示网络套接字信息,它允许显示类似netstat一样的信息。

pgrep -l tomcat
pkill tomcat

find / -name *.conf -mtime -1 | xargs grep 'search_string' -sl :列出满足条件:最近修改的,conf后缀,并且包含搜索字符串的文件列表
find / -name *.conf -mtime +1 | xargs grep 'search_string' -sl

set 显示、设置当前shell的变量,包括当前用户的变量
env 显示当前用户的变量
help set | info set | man set 查看内置命令的帮组文档
tail -f ../logs/catalina.out
tail -f 可以实时的得到新追加到文件中的信息,常用来跟踪日志文件
rm -f *.log 强制删除当前目录下的日志文件
ls -lhat 显示文件详细信息(权限,时间)(等同于ll), 同时会用合适的单位来显示文件大小,a代表显示所有文件 包括点开始的隐藏文件 t:按照修改时间排序
ls -d 显示目录本身的小心,而不是目录内容的信息,ls -dlhat / [color=red]可以查看到root/目录的权限设置![/color]
chmod permissions filenames(chmod 444 /etc/profile) chmod -R 777 /(-R递归设置子目录权限)
chown -R username:groupname directoryname
su username 切换用户 以另外的身份运行shell
sudo -U user prog 默认以root用户运行程序 可以通过-U制定用户,作用是以另外的用户运行程序
less /etc/passwd 查看本机所有用户
service servicename status是当前状态
chkconfig --list | grep servicename是查看启动状态,也就是是否开机自动启动
chkconfig 检查,设置系统的各种服务。
chkconfig [--add][--del][--list][系统服务]
chkconfig [--level <等级代号>][系统服务][on/off/reset]
tzselect 时区设置,修改的是时区配置文件/etc/sysconfig/clock,需要重启(5 Asia,-> 9 China,,-> 1 east China – Beijing,,-> Guangdong, Shanghai, etc. ,-> 1 Yes)
替换/etc/localtime使得时区马上生效cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo $JAVA_HOME:参看环境变量 JAVA_HOME的值
vi下查找命令 命令模式下输入“/字符串”,例如“/Section 3”,如果查找下一个,按“n”即可。
wc 计算文件的Byte数、字数、或是列数-c 只显示Byte数,亦即字符数;-l 只显示列数;-w 只显示字数; ls /usr/local|grep -E "apache-tomcat_[0-9]{1,2}$" | wc -l:查找local下tomcat实例的个数

sort 排序
more 分屏显示(空格:下一页 Enter:下一行)
kill -9 pid:强制删除进程

rpm -ivh *.rpm 安装(-i是安装,-v是可视化,-h显示安装进度,-e是删除软件包, -U升级软件包)
rpm -e packgename 卸载
rpm -rebuild *.src.rpm
rpm -q rpm包名(这里的包名,是不带有平台信息以及后缀名的)
rpm -qa httpd 查看安装的Apache版本
rpm -qi 包名 (得到一个rpm包的[color=red]详细信息[/color] 同样不需要加平台信息与后缀名)
rpm -ql 包名 列出一个rpm包安装的文件
rpm -qf 文件的绝对路径 列出某一个文件属于哪个rpm包 如rpm -qf /usr/bin/vim
httpd --version 查看安装的Apache版本
./configure 配置
make 编译
make install 安装
make uninstall 卸载或 手动删除

halt 关机
reboot 重启 shutdown命令完成类似功能

cat 一般是用来查看文本文件内容
touch 可以新建一个空文件,可以把文件的创建时间,文件读取时间修改为当前时间或者指定的时间。
cat,tail,more,vi,

系统性能监控相关命令:
top:实时显示系统中各个进程的资源占用状况。
uptime # 查看系统运行时间、用户数、负载
free: free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。
pmap:查看进程占用的内存及使用地址空间
ulimit:为shell内建指令,可用来控制shell执行程序的资源(/etc/security/limits.conf)
ps -ef | grep tomcat 显示tomcat进程以及相关的环境变量
ps 显示当前运行进程的快照。使用-A或-e显示所有进程。
w 查看谁登录过系统以及如何登录
who 查看当前正在使用的用户信息(w 看到的信息更加详细些)
last 查看用户登录日志
dmesg:显示内核缓冲区系统控制信息的工具;kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。
[b]iostat:[/b]是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。
[color=blue]iostat [ -c | -d ] [ -k ] [ -t ] [ -V ] [ -x [ device ] ] [ interval [ count ] ][/color] 其中,-c为汇报CPU的使用情况;-d为汇报磁盘的使用情况;-k表示每秒按kilobytes字节显示数据;-t为打印汇报的时间;-v表示打印出版本信息和用法;-x device指定要统计的设备名称,默认为所有的设备;interval指每次统计间隔的时间;count指按照这个时间间隔统计的次数。
[b]vmstat[/b]:是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。
[color=blue]vmstat [-V] [-n] [delay [count]][/color] 其中,-V表示打印出版本信息;-n表示在周期性循环输出时,输出的头部信息仅显示一次;delay是两次输出之间的延迟时间;count是指按照这个时间间隔统计的次数。对于vmstat输出各字段的含义,可运行man vmstat查看。
[b]sar[/b]是System Activity Reporter(系统活动情况报告)的缩写。顾名思义,sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的特点是可以连续对系统取样,获得大量的取样数据;取样数据和分析的结果都可以存入文件,所需的负载很小。sar是目前Linux上最为全面的系统性能分析工具之一,可以从14个大方面对系统的活动进行报告,包括文件的读写情况、系统调用的使用情况、串口、CPU效率、内存使用状况、进程活动及IPC有关的活动等,使用也是较为复杂。
[b]mpstat[/b]命令可以显示所有可用处理器的使用情况,处理器编号从0开始。mpstat -P ALL显示每个处理器的平均使用率。


grep 搜索rep this word or phrase thisfile.txt
grep -A 20(显示匹配行后面的20行)
grep -B 20(显示匹配行前面的20行)
grep -20(显示匹配行前后面的20行)
pwd 显示当前路径
logout 退出
exit退出
chmod 修改当前用户、组对于文件的读写权限 chmod permissions filenames
chown 修改文件拥有者 chown -R username:groupname directoryname -R:递归
chgrp 修改文件拥有组
id 显示登录用户id,组id,用户组groups
id tomcat 显示tomcat用户id,组id,用户所属的所有组groups
useradd [-u UID] [-g GID] [-d HOME] [-M] [-s]添加用户 -u 自定义UID -g 使其属于已经存在的某个GID -d 自定义用户的家目录 -M 不建立家目录 -s 自定义shell
passwd 修改密码
groupadd [-g GID] groupname 添加组
gropudel groupname 删除组
usermod 修改用户帐号的各项设定(对应修改/etc/passwd、/etc/shadow中的各项值)。 -c<备注>  修改用户帐号的备注文字。 -d登入目录>  修改用户登入时的目录。 -e<有效期限>  修改帐号的有效期限。 -f<缓冲天数>  修改在密码过期后多少天即关闭该帐号。 -g<群组>  修改用户所属的群组。 -G<群组>  修改用户所属的附加群组。 -l<帐号名称>  修改用户帐号名称。 -L  锁定用户密码,使密码无效。 -s<shell>  修改用户登入后所使用的shell。 -u<uid>  修改用户ID。 -U  解除密码锁定。
cp 复制 cp oldfiles newfiles
mv 移动或者重命名
ls
date 显示日期时间
rm 删除
rm -rf DIRNAME 删除包含子文件和子文件夹的文件夹
rmdir 删除文件夹
rmdir -p dir1/dir2/dir3 删除嵌套的空文件夹
diff 比较
mkdir 创建目录
cd
more /etc/redhat-release 查看当前linux的版本
uname -a 查看内核版本
hostname 查看主机名
nslookup IP address or server alias

fdisk 硬盘分区工具
mkfs.ext2 / mkfs.ext3 / mkfs.ext4 /[color=red]mke2fs[/color] 格式化linux硬盘分区
e2label 用来查看或者修改分区的标签
fsck 检查硬盘有没有坏道
blkid 显示磁盘分区uuid
mount 挂载设备
mount UUID="dfdfsdfsd" /test 通过UUID来挂载设备
umount 卸载设备
quota 用来显示某个组或者某个使用者的限额。
df -h 查看硬盘、磁盘和分区
du 查看目录大小
du -h /home/linux 要显示一个目录树及其每个子树的磁盘使用情况 -h表示用K、M、G的人性化形式显示
du -h --max-depth=1 递归层数

find pathname –size +1G –name filename 查找指定目录下大于(小于)指定大小(-size)、指定文件名的文件(-name) +表示大于-表示小于 单位G M K
find /opt -name log | sort
find / -name httpd 查看系统中所有Apache相关的目录
find / -name *.jar 查看系统中所有jar包

Linux shell中的竖线(|)——管道符号。用法: command 1 | command 2 他的功能是把第一个命令command 1执行的结果作为command 2的输入传给command 2,例如:
ls -s|sort -nr(-s 是file size,-n是numeric-sort,-r是reverse,反转)

管道命令 | > >>
alias 显示所有别名
alias alias_name=’command’ 增加别名
unalias alias_name 删除别名
ln -s /mnt/hgfs/share/ /home/liup/桌面/share linux链接文件
jar tf test.jar查看的是test.jar中的class文件

export 显示环境命令
export [变量名称]=[变量设置值] 设置环境变量
1,export PATH=$PATH:/opt/au1200_rm/build_tools/bin
2,查看是否已经设好,可用命令export查看:
3,/etc/profile 在里面加入:export PATH="$PATH:/opt/au1200_rm/build_tools/bin" (系统级环境变量 所有用户有效 需注销重登录)
4,用户主目录下的.bash_profile(当前用户 环境变量 需注销重登录)
5,/root/.bashrc (需注销重登录)
6,/etc/re.local (开机自启动)

/var/log linux默认应用的日志路径
/var/log/cron 定时任务日志
/var/log/httpd/ Apache相关日志 mod_jk, access, error
/var/log/rpmpkgs
/etc/httpd/ 默认Apache配置


umask:设置Linux文件,文件夹的默认权限。
umask语法: umask xxx (这里的xxx代表三个数字)
查看umask值只要输入umask然后回车。 umask预设是0022
umask 可以在/etc/bashrc里面更改,预设情况下,[color=red]root的umask为022,而一般使用者则为002[/color],因为可写的权限非常重要,因此预设会去掉写权限。

默认情况下,目录默认权限值为755,普通文件默认权限值为644。
1)若用户建立为普通文件,则预设“没有可执行权限”,只有rw两个权限。最大为666(-rw-rw-rw-)
2)若用户建立为目录,则预设所有权限均开放,即777(drwxrwxrwx)

[color=red]umask数值代表的含义[/color]为,上边两条规则中的默认值(文件为666,目录为777)需要减掉的权限。所以目录的权限为(rwxrwxrwx) – (----w--w-) = (rwxr-xr-x),普通文件的权限为(rw-rw-rw-) – (----w--w-) = (rw-r--r--)。umask的值是可以自定义的,比如设定umask 为 002,你再创建目录或者文件时,默认权限分别为(rwxrwxrwx) – (-------w-) = (rwxrwxr-x)和(rw-rw-rw-) – (-------w-) = (rw-rw-r--)。

chattr 修改文件的特殊属性
语法: chattr [+-=][ASaci [文件或者目录名]
+-= :分别为增加、减少、设定
[list]
[*]A:增加该属性后,文件或目录的atime将不可被修改;
[*]S:增加该属性后,会将数据同步写入磁盘中;
[*]a:增加该属性后,只能追加不能删除,非root用户不能设定该属性;
[*]c:自动压缩该文件,读取时会自动解压;
[*]i:增加后,使文件不能被删除、重命名、设定连接、写入、新增数据;
[/list]
lsattr 列出文件/目录的特殊属性

linux系统中的大部分文件后缀名其实要不要无所谓,但是[color=red]对于压缩文件来讲后缀名必须要带上。[/color]这是为了判断压缩文件是由哪种压缩工具所压缩,而后才能去正确的解压缩这个文件。
[b]打包、压缩、解压缩:[/b]
[list]
[*][b].gz后缀:[/b]gzip命令 压缩工具压缩的文件 [b]格式:[/b]gzip [-d#] filename 其中#为1-9的数字 -d :解压缩时使用 -# :压缩等级,1压缩最差,9压缩最好,6为默认
[*][b].bz2后缀:[/b]bzip2命令 压缩工具压缩的文件 [b]格式:[/b]bzip2 [-dz] filename -d :解压缩 -z :压缩(可省略)
[*][b].tar后缀:[/b]tar命令 [color=red]打包程序[/color]打包的文件([color=red]tar并没有压缩功能,只是把一个目录合并成一个文件,但是tar命令执行时,可以指定同时调用gzip或者bzip2来执行压缩操作,gzip和bzip2命令都不能直接对目录进行操作[/color])
[*][b].tar.gz后缀:[/b]可以理解为先用tar打包,然后再gzip压缩
[*][b].tar.bz2后缀:[/b]同上,先用tar打包,然后再bzip2压缩
[/list]
[b]tar命令语法:[/b]tar [-zjxcvfpP] filename
[list]
[*]-z :是否同时用gzip压缩
[*]-j :是否同时用bzip2压缩
[*]-x :解包或者解压缩
[*]-t :查看tar包里面的文件
[*]-c :建立一个tar包或者压缩文件包
[*]-v :可视化 显示过程
[*]-f: 使用档案名字,这个参数后面跟文件名,压缩时跟-f文件名,意思是压缩后的文件名为filename,解压时跟-f文件名,意思是解压filename。请注意,如果是多个参数组合的情况下带有-f,请把f写到最后面。
[*]-p :使用原文件的属性,压缩前什么属性压缩后还什么属性。(不常用)
[*]-P :可以使用绝对路径。(不常用)
[*]--exclude filename :在打包或者压缩时,不要将filename文件包括在内。(不常用)
[/list]
[b]tar命令例子:[/b]tar -xzvf a.tar.gz //解压tar.gz到当前目录
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值