Common Used Linux Command

File and Folder

File View   

view (vim –r) node

  • shift+G to the end. mysql

  • :LineNumber to the line.web

  • /search forward. sql

  • ?search backword.数据库

less  +F  vim

  • C_c + :q to quit.网络

more  less

tail –f  socket

headui

File Premission

chmod a+x fileName 

uUser,即文件或目录的拥有者。

gGroup,即文件或目录的所属群组。

oOther,除了文件或目录拥有者或所属群组以外,其余用户皆属于这个范围。

aAll,即所有的用户,包含拥有者,所属群组以及其余用户。

  • r:读取权限,数字代号为"4" 

  • w:写入权限,数字代号为"2" 

  • x:执行或切换权限,数字代号为"1" 

  • -:不具任何权限,数字代号为"0" 

 

COMMAND : OWNER : GROUP : WORLD : PATH

 

chmod read & write read read FileName

Code:

chmod 644 myDoc.txt

  • 4 read (r)

  • 2 write (w)

  • 1 execute (x)

 

Practical Examples

  • chmod 400 mydoc.txt read by owner

  • chmod 040 mydoc.txt read by group

  • chmod 004 mydoc.txt read by anybody (other)

  • chmod 200 mydoc.txt write by owner

  • chmod 020 mydoc.txt write by group

  • chmod 002 mydoc.txt write by anybody

  • chmod 100 mydoc.txt execute by owner

  • chmod 010 mydoc.txt execute by group

  • chmod 001 mydoc.txt execute by anybody

 

File Search

grep. use -i if to ignore the case.

grep 'word' | wc -l   grep words and do words count

egrep and fgrep.

find 查找文件

find   -size   +1000000c   -print         #查长度大于1Mb的文件

find  /home -mmin    +60     # /home下查60分钟前改动过的文件

find   /home   -size   +512k                 # 查大于512k的文件

find   /   -mmin   -5          # 查找在系统中最后5分钟里修改过的文件

 

Folder

cp   -r 复制文件文件夹

mkdir  test 建立文件夹

rm    -rf  删除文件文件夹

mv   源目录目标目录移动文件或者文件夹

 

cat  file 由第一行开始显示文件内容

tac  file 从最后一行开始显示,能够看出 tac  cat 的倒着写!

nl   file 显示的时候,顺道输出行号!

od   file 以二进制的方式读取文件内容!

file 能够用来查看这个文件的类型

diff 这个指令能够将『两个文件之间的差别性列出来』

 

File ZIP and UNZIP

tar-zcvf archive-name.tar.gz directory-name

 

-z: Compress archive using gzip program

-c: Create archive

-v: Verbose i.e display progress while creating archive

-f: Archive File name

 

tar-zxvf file-name

 -x: Extract files

gzip   压缩  zaa.zip 文件名称     -r aa.zip 目录路径  表明压缩目录    -m表明删除源文件

unzip  解压缩 -x abc 排除abc文件外其余都解压

Software Install

rpm    

  • rpm -e to remove them

  • rpm -ql | grep mysql

  • rpm-qgi userName

  • rpm –ev software-name            //delete software

  • rpm –iv software-name             //install software

  • rpm -e package-name,强制删除加参数 --nodeps

  • rpm -qa 显示系统中全部已经安装的rpm

File Transfer

wget file to download file from remote server.

scp file to another pc   e.g. scp data.txt userName@Machine :/path

System

Service

chkconfig --list | grep 'ServiceName'

chkconfig --list | grep on 列出全部启动的系统服务

chkconfig serviceName off     to disable service

chkconfig serviceName on     to enable service.

chkconfig --list 列出全部系统服务

 

 

Space

df –h

du

Access Control

iptables -L 查看防火墙设置

Tools

ulimit –a

crul -G website

 

sar 来看系统的资源 

sar

Display CPU information for today.

sar-f /var/log/sa/sa17

Display CPU information for the 17th. Data is kept for about two weeks.

sar-f /var/log/sa/sa17 -s 10:00:00 -e 11:00:00

Display CPU information for one hour on the 17th.

 

sar–r

Display memory stats.

 

sar–n DEV

Display network device stats (packets per second on so on).

sar–n SOCK

Display open socket counts.

 

System Functions

date

sed

awk

history

mail // to send mail

cut : for string cut -c N-M. eg.  date | cut -c 1-10

  

Crontab Format

Crontab -l to list and –e to edit

MIN HOUR DOM MON DOW CMD

MIN Minute field 0 to 59

HOUR Hour field 0 to 23

DOM Day of Month 1-31

MON Month field 1-12

DOW Day Of Week 0-6

CMD Command Any command to be executed

 

User and Group

passwd user1 修改一个用户的口令 (只容许root执行)

usermod -g 组名用户名改变用户所在组

usermod -d 目录名用户名改变用户登入初始所在目录

useradd 添加用户

useradd -g 组名用户名

userdel 删除用户 -r

groupadd groupname 组添加

groupdel groupname 组删除

chgrp testgroup test3.txt 改变文件所属组

chgrp -R testgroup testdir/ 改变目录所属组

chown testuser test.txt 改变文件拥有者

patch 来进行更新,将 expatch.old 更新到 expatch.new

which   查看可执行文件的位置

whereis 查看文件的位置

locate  配合数据库查看文件位置

ls a*  a开头全部

ls a?  a开头只有两个字符的

ls abc[1-6] 以开始abc后面1-6数字结尾的文件

ls cmd  输出文件夹内容

ls -ahl  查看文件所在组

 

磁盘管理

ls   查看目录

cd   进入目录  ..表明上一级  cd直接进入工做目录  .表明当前目录

pwd  显示当前目录

df  /目录查看目录在系统分区挂载点

mount  /目录挂载目录

umount  /目录卸载挂载点

head -n 1 /etc/issue 查看操做系统版本

cat /proc/cpuinfo 查看CPU信息

hostname 查看计算机名

echo $path 查看环境变量

free -m 查看内存使用量和交换区使用量

du -sh <目录名查看指定目录的大小

grep MemTotal /proc/meminfo 查看内存总量

grep MemFree /proc/meminfo 查看空闲内存量

uptime 查看系统运行时间、用户数、负载

cat /proc/loadavg 查看系统负载

网络通信

netstat -lntp  查看全部监听端口

netstat -antp   查看全部已经创建的链接

netstat  -s  查看网络统计信息

traccroute  追踪路由

route -n 查看路由表

ping  查看网络是否畅通

 

系统管理

cut -d: -f1 /etc/passwd 查看系统全部用户

cut -d: -f1 /etc/group 查看系统全部组

ifconfig 查看ip配置

kill  杀死进程    -9 强制杀死

ps -aux   查看进程信息

top    显示系统重要信息包括内存 cpu 负载登入用户

runlevel 显示当前运行级别

查看活动用户

id <用户名查看指定用户信息

last 查看用户登陆日志

who 问问本身是谁

exit 退出当前用户

uname -a 查看内核/操做系统/CPU信息

fdisk -l 查看全部分区

service 服务名称 restart stop start 服务重启等

 

history  查看历史命令

clear  清理屏幕

su  切换超级管理用户

bc  计算器

cal  日期 

date   时间  月年

相关文章
相关标签/搜索