linux的基础命令

学习linux,首先要学习命令。下面,我简单介绍一些基础命令:

cat:

 

cat [-AbeEnstTuv] [--help] [--version] fileName

 

  -n 或 --number 由 1 开始对所有输出的行数编号

 

  -b 或 --number-nonblank 和 -n 相似只不过对于空白行不编号

  -s 或 --squeeze-blank 当遇到有连续两行以上的空白行就代换 为一行的空白行

  -v 或 --show-nonprinting

cd :

 cd [dirName]

  跳到自己的 home directory : cd ~

  跳到目前目录的上上两层 : cd ../..
ls:

    -i显示索引号

  -d 将目录象文件一样显示,而不是显示其下的文件。
-l 列出文件的详细信息。
    -s 在每个文件名后输出该文件的大小。
-t 以时间排序。
-L 列出链接文件名而不是链接到的文件。
-N 不限制文件长度。
-R 列出所有子目录下的文件。
-S 以文件大小排序。

su /sudo切换用户

  su  加“-”改变环境变量  不加“-”为改变环境变量

  sudo 以用户身份执行命令 

id 查看用户身份 

  -G显示组ID  -g显示gID  -u显示UID

finger 查看用户详细信息

passwd 改用户密码 

history 查看历史命令  

    !! 上一个  

    !n上条命令  

    !-n倒数第n条   

    !string 历史中以  

    string字符开始的  

    ^old^new  把老的替换为新的

$!  Ctrl+r common 命令列表中的common

histcontrol

 ignoredups忽略空格开头的命令

 inoredups 忽略重复的命令

 bth两者都有

 easedups忽略重复命令删除前面的

history -c 清空命令

hclock -w把系统时钟写入硬件

hwclock -s 把硬件时间与系统同步

-h内部命令获得帮助信息

--help通常是外部命令获取帮助方式

info 

  info 的内容可说是最为丰富的。因为,
任何线上辅助说明的文件都可在 info 模式中找到。因为,info就是用来放置整个 EMACS 手册。info 对於 EMACS 文件的安排是采取树状的结构,所以是以根部(root)为出发点。info 执行 info program

man 看手册 man -f =whatis

less查看行

date

       %c     locale?. date and time (e.g., Thu Mar  3 23:05:25 2005)

       %d     day of month (e.g, 01)

       %D     date; same as %m/%d/%y

       %h     same as %b

       %H     hour (00..23)

       %I     hour (01..12)

       %j     day of year (001..366)

       %k     hour ( 0..23)

       %l     hour ( 1..12)

       %m     month (01..12)

       %M     minute (00..59)

       %n     a newline

       %r     locale?. 12-hour clock time (e.g., 11:11:04 PM)

       %R     24-hour hour and minute; same as %H:%M

       %s     seconds since 1970-01-01 00:00:00 UTC

       %S     second (00..60)

       %t     a tab

       %T     time; same as %H:%M:%S

       %u     day of week (1..7); 1 is Monday

       %Y     year

bc命令下计算器

cal  mm yy 查看月份年份

mkdir filename  当文件有特殊字符(* 空格)要用引号引起来  

   -p递归 -v显示过程

   mkdir {x,y}_{1,2}  创建x1,x2,y1,y2

pwd 查看当前所在家目录

rm 删除目录 -f强行删除 

tree filename 以树状结构显示文件

stat a 显示时间戳

touch 更改时间戳 

   -a 更改访问时间 -m 最近一次的修改时间 -t指定完整时间

cp 拷贝文件

  -p递归  -v显示过程

alias 查看别名命令   

file 查看文件类型

useradd username 增加用户   passwd username 更改密码

chmod mode filename 更改文件权限 chmod 666 filename 把文件权限改为666  chmod -R  

   递归

 

 

 

 

shell

set -o vi 使用vi风格

Ctrl+l =clear  清屏

cat  查看文件 -n

Which shell名称   查看shell  

切换shell

 

 

print “%s”, $name  输出$name echo相似但不换行

 

unset 撤消环境变量

readonly filename 是文件变成只读的

env 显示本地变量 只是在某个定制的环境下运行

printenv  可以显示一个或部分环境变量  主要适用于特殊的

 

  

set -x 打开追踪功能    set +x 关闭追踪调试

bash -x a.sh 以bash权限运行 显示调试

source 或 .  表示把文件再读一遍

 

set -C  覆盖  set +C 不能覆盖  

tr 'a-z A-Z'    把小写替换成大写

tee filename  把内容输入文件中

exec 3>  /tmp/custom  定义重定向3  ,使用3> 把文件输入、/tmp/custom

grep

 

       -i pattern files 不区分大小写地搜索。默认情况区分大小
  -l pattern files :只列出匹配的文件名,
  -L pattern files :列出不匹配的文件名,
  -w pattern files :只匹配整个单词,而不是字符串的一部分   (如匹配‘magic’,而不是‘magical’),
  -C number pattern files 匹配的上下文分别显示[number]行,
  grep  pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,  

  grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行

  -A NUM,--after-context=NUM
  -a或--text  grep原本是搜寻文字文件,若拿二进制的档案作为搜寻的目标,
  -B NUM,--before-context=NUM与 -A NUM 相对,但这此参数是显示除符合行之外并显示在它之前的NUM行。        
  -b, --byte-offset
  --binary-files=TYPE 此参数TYPE预设为binary(二进制),若以普通方式搜寻,只有2种结果:1.若有符合的地方:显示Binary file 二进制文件名 matches2.若没有符合的地方:什么都没有显示。若TYPE为without-match,遇到此参数,grep会认为此二进制档案没有包含任何搜寻样式,与-I 参数相同。 若TPYE为text, grep会将此二进制文件视为text档案,与-a 参数相同。
  -d ACTION, --directories=ACTION
  -E, --extended-regexp 采用规则表示式去解释样式。
  -e PATTERN, --regexp=PATTERN把样式做为一个partern,通常用在避免partern用-开始。  
   -f FILE, --file先将要搜寻的样式写入到一个档案,一行一个样式。然后采用档案搜寻  空的档案表示  事没有要搜寻的样式,因此也就不会有任何符合。
   -l, --files-with-matches               
                不显示平常一般的输出结果,只显示符合的文件名称。
   -n, --line-number 在显示行前,标上行号。
sort:排序

     -r逆序排序  

     -n以数字排序 

     -f 忽略大小写 

                  -u 排完序删除重复行

     -t 指定以什么排序   

     -k以段为选项 

uniq 去除重复行(连续的)

     -c 显示重复次数   

     -u 只显示不重复的行

-gt  大于  

-ge 小于  

-eq 等于 

-ne不等于  

-lt大于等于  

-le小于等于

ps   查看进程  

       -ef aux    -eo pid %cpu  显示pid cpu的使用率

pstree 以进程树方式显示

& 直接把命令放入后台

Ctrl +z  将前台作业放到后台暂停

jobs 观察后台作业状态  -l列出作业号和PID    -r列出正在运行的后台作业 -s 仅列  出后台暂停作业

fg 将后台作业拿到前台处理

bg 让作业在后台进行

ps ps a 显示现行终端机下的所有程序,包括其他用户的程序。 
    ps -A 显示所有程序。 
    ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 
    ps -e 此参数的效果和指定"A"参数相同。 
    ps e 列出程序时,显示每个程序所使用的环境变量。 
    ps f 用ASCII字符显示树状结构,表达程序间的相互关系。 
    ps -H 显示树状结构,表示程序间的相互关系。 
    ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。 
    ps s 采用程序信号的格式显示程序状况。 
    ps S 列出程序时,包括已中断的子程序资料。 
    ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。 
    ps u 以用户为主的格式来显示程序状况。 
    ps x 显示所有程序,不以终端机来区分。

kill    kill [ -s signal | -p ] [ -a ] pid ...
    kill -l [ signal ]
    3)参数
    -s:指定发送的信号。
    -p:模拟发送信号。
    -l:指定信号的名称列表。
    pid:要中止进程的ID号。
    Signal:表示信号

nice值  调节优先级

 

 

配置ip

1、命令行ifconfig 
2、修改配置文件/etc/sysconfig/network-scripts/ifcfg-eth0 

3、系统提供的管理工具setup命令

find 查找命令的使用   

  -name 文件名通配

  -iname 忽略文件名的大小写

  -user基于用户查找

  -group 基于属组 

  -gid  基于GID 

  -uid  基于UID

  -type 基于类型  f   d  l  b  c  s  p 

取反 -not !   -a 和  -o 或

  -perm  基于权限  

  -size 基于大小

  -atime 基于时间

  -newer -anewer  -cnewer 基于比较新旧

Links http://

pidof 显示进程号

useradd  添加用户   -u UID -g GID -G groups -s shell  -d home dir  -M不创建家目录  -m强制建立家目录

usermod  更改用户信息 -c改变用户说明信息 -e改变用户的过期时间  -f改变用户的缓冲时间

trap command signal   信号捕捉

 

 

暂时性先说这么多,其他的以后补充。

你可能感兴趣的:(linux,职场,休闲)