- 浏览: 2159391 次
- 性别:
- 来自: 合肥
文章分类
- 全部博客 (401)
- Agile (16)
- Apache Commons (3)
- Architecture (8)
- DB.MongoDB (5)
- DB.Mysql (3)
- DB.Oracle (34)
- DirectoryService (1)
- DotNet (1)
- English (3)
- Groovy (0)
- Html (28)
- Java (67)
- Java.Aixs (7)
- Java.Cache (2)
- Java.jPBM (1)
- Java.Resin (6)
- Java.Spring (4)
- Java.Struts2 (5)
- Java.Tomcat (16)
- Javascript (45)
- Javascript.Google Map (2)
- Javascript.Jquery (8)
- Life (15)
- Maven&Ant (4)
- Network (5)
- OS.Linux (45)
- OS.Windows (10)
- OS.Windows.Office (1)
- PlayFramework (15)
- Python (28)
- Reading notes (11)
- Security (13)
- Server.Apache (3)
- Server.Nginx (7)
- Test (6)
- Tool (15)
- Work.Solution (15)
- Other (20)
- SSO&CAS&Identity (13)
最新评论
-
hutuxiansheng123:
防火墙、Iptables、netfilter/iptables、NAT 概述 -
dacoolbaby:
非常棒的正则表达式,非常适用。万分感谢。
用python分析nginx的access日志 -
loot00:
您好! 我也遇到了相同的错误信息。我是用f_link_lob ...
LOB variable no longer valid after subsequent fetch -
feihangchen:
@OnApplicationStop public clas ...
Play framework 1.2.3 Jobs定时任务、异步任务、引导任务、触发任务、关闭任务 -
洞渊龙王:
谢谢了
www.w3.org被qiang导致logback报错:Connect reset
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 [文件或者目录名]
+-= :分别为增加、减少、设定
lsattr 列出文件/目录的特殊属性
linux系统中的大部分文件后缀名其实要不要无所谓,但是对于压缩文件来讲后缀名必须要带上。这是为了判断压缩文件是由哪种压缩工具所压缩,而后才能去正确的解压缩这个文件。
打包、压缩、解压缩:
tar命令语法:tar [-zjxcvfpP] filename
tar命令例子:tar -xzvf a.tar.gz //解压tar.gz到当前目录
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到当前目录
发表评论
-
openssl 非对称加密DSA,RSA区别与使用介绍(转)
2012-10-26 16:42 14197在日常系统管理工作中,需要作一些加解密的工作,通过openss ... -
Virtualbox下为CentOS增加新硬盘、Linux添加新硬盘、vsftp配置用户磁盘配额(磁盘限额)
2012-09-27 16:29 4266增加新磁盘: 1,关闭CentOS系统(如果不关闭cento ... -
加密ssl vsftp、ftp隐式加密&显式加密
2012-09-27 14:30 9431FTP over SSL (Implicit)隐式ssl与FT ... -
(转)vsftp详细配置、/etc/vsftpd/vsftpd.conf
2012-09-26 15:26 12271匿名用户权限控制: ano ... -
CentOS下vsftp设置、匿名用户&本地用户设置、PORT、PASV模式设置
2012-09-26 14:22 649971, 安装:yum install vsftp ... -
(转)sshd_config配置 详解
2012-09-25 16:05 7464转自:sshd_config配置 详解 # 1. 关于 S ... -
sftp配置
2012-09-25 09:34 20810限制sftp用户(必须是操作系统用户)的访问权限 不设置Chr ... -
ftp、sftp、scp、ssh、openssh
2012-09-24 10:11 21473FTP(File Transfer Protocol) ... -
Linux time命令、dd命令、测试硬盘读写速度、磁盘备份恢复
2012-09-12 10:08 6169time命令常用于测量一个 ... -
NFS安装配置及常见问题、/etc/exports配置文件、showmount命令
2012-09-11 09:25 932471,服务器端软件:安装nfs-utils和portmap(rp ... -
网络文件系统(Network File System,NFS)、NFS安全配置相关、NFS相关端口及防火墙设置
2012-09-10 14:35 1739网络文件系统(Network File System,NFS ... -
(转)udev、给硬盘分配固定设备名(符号链接)
2012-09-10 13:45 8262man udev - 动态设备管理 為什麼採用 udev(s ... -
linux网络配置相关命令、虚拟网络接口eth0:0
2012-09-06 10:11 32157网络接口(interface)是网络硬件设备在操作系统中的表示 ... -
linux网络配置相关文件
2012-09-05 16:35 1934网络接口(interface)是网 ... -
Linux man命令、帮助文档Section
2012-09-05 14:34 4767linux man的常用用法: man section cmd ... -
Linux安装源码包
2012-09-04 14:39 6469在linux下面安装一个源码包是最常用的,笔者在日常的管理工作 ... -
(转)如何查看Linux 硬件配置信息、dmesg命令、Linux版本
2012-08-31 14:06 2903转自:如何查看Linux 硬件配置信息 机器中所有可用网卡及 ... -
Linux常见设备及相应/dev/xxx文件名、Mount Point、挂载点、Mount命令、fstab、挂载分区
2012-08-31 11:18 11703Linux 中的设备有2种类型 ... -
VirtualBox 4.1安装CentOS6 Server版 - 问题记录、Linux Mount点
2012-08-31 09:51 76371,CentOS系统下载页面htt ... -
x86,I386,i686, x86_64, x64,amd64、Windows Linux AIX下查看CPU位数和操作系统位数、rpm包名
2012-08-29 11:12 12466a2ps-4.13b-57.2.el5.i386.rpm ...
相关推荐
### Linux常用命令详解 #### 一、文件管理 1. **ls**:此命令用于列出当前目录中的文件和子目录。通过使用不同的选项,可以改变其输出格式。 - `-l`:使用长格式列表输出,包括文件权限、拥有者、组、大小等详细...
以下是一些关于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 中最常用的命令进行了详细的总结和说明,涵盖了文件和目录管理、磁盘空间管理等方面的命令。 文件和目录管理命令 1. `pwd` 命令:显示当前目录 `pwd`...
### Linux常用命令详解知识点 #### 一、命令格式与通配符 - **命令格式**: - **命令**:指定要执行的操作。 - **选项**:改变命令的行为方式,通常以`-`开头,多个选项可以用空格或直接连接的方式给出。 - **...
linux常用命令大全 1. **ls**:列出目录内容 2. **cd**:改变当前目录 3. **pwd**:显示当前工作目录 4. **mkdir**:创建目录 5. **rmdir**:删除空目录 6. **cp**:复制文件或目录 7. **mv**:移动或重命名文件或...
04.1.1 Linux常用命令-文件处理命令-命令格式与目录处理命令ls.mp4 04.1.2 Linux常用命令-文件处理命令-目录处理命令.mp4 04.1.3 Linux常用命令-文件处理命令-文件处理命令.mp4 04.1.4 Linux常用命令-文件处理...
Linux 常用命令大全 Linux 操作系统是一个功能强大且灵活的操作系统,拥有众多实用的命令来帮助用户管理和维护系统。下面是 Linux 中一些常用的命令,旨在帮助用户快速掌握 Linux 操作系统。 TTY 控制台终端 在 ...
Linux常用命令汇总中,首先涉及到的是检查Java开发工具包(JDK)是否已安装以及版本信息。使用命令`java –version`和`javac –version`可以实现该功能。`java –version`用于查看Java运行环境的版本,而`javac –...
LINUX 常用命令语言总结 LINUX 操作系统提供了大量的命令语言,以下是常用的命令语言概述: 1. 远程桌面连接命令:mstsc mstsc 是一种远程桌面连接命令,可以连接到另一台计算机,并在远程桌面上进行操作。 2. ...