`
desert3
  • 浏览: 2165043 次
  • 性别: 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常用命令大全.md

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

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

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

    Linux常用命令手册大全.zip

    Linux常用命令手册大全.zip 部分内容: Linux常用命令手册 NO 分类 PS1 命令名 用法及参数 功能注解 对应章节 1 文件管理 # ls ls -a 列出当前目录下的所有文件,包括以.头的隐含文件 文件管理 # ls ls -l或ll 列...

    Linux常用命令详解.pdf

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

    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. ...

    Linux常用命令.xls

    Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls ...

    Linux常用命令.md

    linux常用命令md文件

    Linux常用命令大全

    Linux常用命令全集.CHM Linux vi命令大全.txt liunx命令大全.txt liunx 下如何用命令行设置网络?.txt 请问怎么设置DNS的命令?.txt Red Hat Linux下配置Tomcat+JSP+Apache服务器的步骤.txt Linux 下 Apache 与 ...

    Linux 常用命令大全

    linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; ...

    Linux常用命令及实用命令万字总结.doc

    "Linux常用命令及实用命令万字总结" 本文档旨在总结Linux系统中常用的命令和实用命令,涵盖了基本的文件管理、目录操作、文件查询、系统管理等方面的命令。 1. ls命令 ls命令是Linux系统中最常用的命令之一,用于...

    常用linux常用命令大全.zip

    linux常用命令大全常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用...

Global site tag (gtag.js) - Google Analytics