`
desert3
  • 浏览: 2159391 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Linux常用命令

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

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

Wget http://www.baidu.com(HTTP, FTP下载,默认下载到当前目录)
service sr start
file 文件名称:用来识别文件的类型  file /etc/inittab
whatis 命令名称:对命令用途的解释,并列出所有相关的帮助文档,根据列出的帮助文档,使用命令man section xxx来查看
type 命令名称:查找所有bin目录,并显示命令的完整路径,并判断是不是bash内置命令。type -a time
which 命令名称:查看命令所在目录路径。 which只能用来查找PATH环境变量中出现的路径下的可执行文件。
whereis <程序名称> 通过预先生成的一个文件列表库(非实时)去查找跟给出的文件名相关的文件。
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 / 可以查看到root/目录的权限设置!
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包的详细信息 同样不需要加平台信息与后缀名)
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的文件里。
iostat:是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。
iostat [ -c | -d ] [ -k ] [ -t ] [ -V ] [ -x [ device ] ] [ interval [ count ] ] 其中,-c为汇报CPU的使用情况;-d为汇报磁盘的使用情况;-k表示每秒按kilobytes字节显示数据;-t为打印汇报的时间;-v表示打印出版本信息和用法;-x device指定要统计的设备名称,默认为所有的设备;interval指每次统计间隔的时间;count指按照这个时间间隔统计的次数。
vmstat:是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。 
vmstat [-V] [-n] [delay [count]]  其中,-V表示打印出版本信息;-n表示在周期性循环输出时,输出的头部信息仅显示一次;delay是两次输出之间的延迟时间;count是指按照这个时间间隔统计的次数。对于vmstat输出各字段的含义,可运行man vmstat查看。
sar是System Activity Reporter(系统活动情况报告)的缩写。顾名思义,sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的特点是可以连续对系统取样,获得大量的取样数据;取样数据和分析的结果都可以存入文件,所需的负载很小。sar是目前Linux上最为全面的系统性能分析工具之一,可以从14个大方面对系统的活动进行报告,包括文件的读写情况、系统调用的使用情况、串口、CPU效率、内存使用状况、进程活动及IPC有关的活动等,使用也是较为复杂。
mpstat命令可以显示所有可用处理器的使用情况,处理器编号从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 /mke2fs 格式化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里面更改,预设情况下,root的umask为022,而一般使用者则为002,因为可写的权限非常重要,因此预设会去掉写权限。

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

umask数值代表的含义为,上边两条规则中的默认值(文件为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 [文件或者目录名]
+-= :分别为增加、减少、设定
  • A:增加该属性后,文件或目录的atime将不可被修改;
  • S:增加该属性后,会将数据同步写入磁盘中;
  • a:增加该属性后,只能追加不能删除,非root用户不能设定该属性;
  • c:自动压缩该文件,读取时会自动解压;
  • i:增加后,使文件不能被删除、重命名、设定连接、写入、新增数据;

lsattr  列出文件/目录的特殊属性

linux系统中的大部分文件后缀名其实要不要无所谓,但是对于压缩文件来讲后缀名必须要带上。这是为了判断压缩文件是由哪种压缩工具所压缩,而后才能去正确的解压缩这个文件。
打包、压缩、解压缩:
  • .gz后缀:gzip命令 压缩工具压缩的文件   格式:gzip [-d#] filename 其中#为1-9的数字  -d :解压缩时使用   -# :压缩等级,1压缩最差,9压缩最好,6为默认
  • .bz2后缀:bzip2命令 压缩工具压缩的文件 格式:bzip2 [-dz] filename   -d :解压缩  -z :压缩(可省略)
  • .tar后缀:tar命令 打包程序打包的文件(tar并没有压缩功能,只是把一个目录合并成一个文件,但是tar命令执行时,可以指定同时调用gzip或者bzip2来执行压缩操作,gzip和bzip2命令都不能直接对目录进行操作)
  • .tar.gz后缀:可以理解为先用tar打包,然后再gzip压缩
  • .tar.bz2后缀:同上,先用tar打包,然后再bzip2压缩

tar命令语法:tar [-zjxcvfpP] filename
  • -z :是否同时用gzip压缩
  • -j :是否同时用bzip2压缩
  • -x :解包或者解压缩
  • -t :查看tar包里面的文件
  • -c :建立一个tar包或者压缩文件包
  • -v :可视化 显示过程
  • -f: 使用档案名字,这个参数后面跟文件名,压缩时跟-f文件名,意思是压缩后的文件名为filename,解压时跟-f文件名,意思是解压filename。请注意,如果是多个参数组合的情况下带有-f,请把f写到最后面。
  • -p :使用原文件的属性,压缩前什么属性压缩后还什么属性。(不常用)
  • -P :可以使用绝对路径。(不常用)
  • --exclude filename :在打包或者压缩时,不要将filename文件包括在内。(不常用)

tar命令例子:tar -xzvf a.tar.gz //解压tar.gz到当前目录
分享到:
评论

相关推荐

    linux常用命令大全.pdf

    ### Linux常用命令详解 #### 一、文件管理 1. **ls**:此命令用于列出当前目录中的文件和子目录。通过使用不同的选项,可以改变其输出格式。 - `-l`:使用长格式列表输出,包括文件权限、拥有者、组、大小等详细...

    最全Linux常用命令大全.pdf

    以下是一些关于Linux常用命令的详细说明: 1. **pwd**:`pwd`(Print Working Directory)命令用于显示当前工作目录,即用户当前所在的目录路径。 2. **cd**:`cd`命令用于切换目录。例如,`cd /`进入根目录,`cd ...

    LINUX常用命令全集

    LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 ...

    最全Linux常用命令大全-linux常用命令全集

    "最全Linux常用命令大全-linux常用命令全集" 本文档对 Linux 中最常用的命令进行了详细的总结和说明,涵盖了文件和目录管理、磁盘空间管理等方面的命令。 文件和目录管理命令 1. `pwd` 命令:显示当前目录 `pwd`...

    Linux常用命令详解.pdf

    ### Linux常用命令详解知识点 #### 一、命令格式与通配符 - **命令格式**: - **命令**:指定要执行的操作。 - **选项**:改变命令的行为方式,通常以`-`开头,多个选项可以用空格或直接连接的方式给出。 - **...

    linux常用命令大全.md

    linux常用命令大全 1. **ls**:列出目录内容 2. **cd**:改变当前目录 3. **pwd**:显示当前工作目录 4. **mkdir**:创建目录 5. **rmdir**:删除空目录 6. **cp**:复制文件或目录 7. **mv**:移动或重命名文件或...

    Linux常用命令教学视频

    04.1.1 Linux常用命令-文件处理命令-命令格式与目录处理命令ls.mp4 04.1.2 Linux常用命令-文件处理命令-目录处理命令.mp4 04.1.3 Linux常用命令-文件处理命令-文件处理命令.mp4 04.1.4 Linux常用命令-文件处理...

    最新-Linux常用命令大全-非常实用

    Linux 常用命令大全 Linux 操作系统是一个功能强大且灵活的操作系统,拥有众多实用的命令来帮助用户管理和维护系统。下面是 Linux 中一些常用的命令,旨在帮助用户快速掌握 Linux 操作系统。 TTY 控制台终端 在 ...

    Linux常用命令汇总

    Linux常用命令汇总中,首先涉及到的是检查Java开发工具包(JDK)是否已安装以及版本信息。使用命令`java –version`和`javac –version`可以实现该功能。`java –version`用于查看Java运行环境的版本,而`javac –...

    LINUX常用命令语言

    LINUX 常用命令语言总结 LINUX 操作系统提供了大量的命令语言,以下是常用的命令语言概述: 1. 远程桌面连接命令:mstsc mstsc 是一种远程桌面连接命令,可以连接到另一台计算机,并在远程桌面上进行操作。 2. ...

Global site tag (gtag.js) - Google Analytics