`
gavin_liuyi
  • 浏览: 2644 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

linux常用命令

阅读更多
cat -n textfile1 > textfile2             #把textfile1的档案内容加上行号后输入textfile2这个档案里
cat -b textfile1 textfile2 >> textfile3  #把textfile1和textfile2的档案内容加上行号(空白行不加)之后将内容附加到textfile3

cd dirName  #变换工作目录至dirName
~-->home directory  .-->当前所在目录  ..-->当前目录的上一层目录

chmod ugo+r file1.txt               #将档案file1.txt设为所有人皆可读取
chmod a+r file1.txt                 #将档案file1.txt设为所有人皆可读取
chmod ug+w,o-w file1.txt file2.txt  #将档案 file1.txt与file2.txt设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入
chmod u+x ex1.py                    #将ex1.py设定为只有该档案拥有者可以执行
chmod -R a+r *                      #将目前目录下的所有档案与子目录皆设为任何人可读取

chown jessie:users file1.txt
将档案file1.txt的拥有者设为users群体的使用者jessie
chmod -R lamport:users *
将目前目录下的所有档案与子目录的拥有者皆设为users群体的使用者lamport

cp aaa bbb
将档案aaa复制(已存在),并命名为bbb
cp *.c Finished
将所有的C语言程式拷贝至Finished子目录中

shell>> cat example
test2
this is test1
shell>> cut -c1-6 example #开头算起前 6 个字元
test2
this i

find ~ -name "*.txt" -print    #在$HOME中查.txt文档并显示
find / -name httpd.conf        #在系统ROOT目录下查找httpd.conf文件
find -name april* #在当前目录下查找以april开始的文档
find . -name "*.c"      #将目前目录及其子目录下所有延伸档名是c的档案列出来
find . -ctime -20 #将目前目录及其子目录下所有最近20分钟内更新过的档案列出
find / -amin -10 #查找在系统中最后10分钟访问的文件
find / -atime -2 #查找在系统中最后48小时访问的文件
find / -empty #查找在系统中为空的文件或者文件夹
find / -mmin -5 #查找在系统中最后5分钟里修改过的文件
find / -mtime -1 #查找在系统中最后24小时里修改过的文件
find / -user fred #查找在系统中属于fred这个用户的文件
find /tmp -size +10000000c -and -mtime +2 #在/tmp目录中查找大于100000000字节并且在48小时内修改的某个文件
find / -user fred -or -user george #在/tmp目录中查找属于fred或者george这两个用户的文件
find /tmp ! -user panda #在/tmp目录中查找所有不属于panda的文件
find -name 'tmp' -xtype c -user 'inin' #在当前目录及其子目录下查找符合三个条件的文件
find -name 'tmp' -o -name 'mina*' #在当前目录及其子目录下查找符合两个条件中的任何一个的文件

ls -aF #列出目前工作目录下所有档案及目录;目录于名称后加"/",可执行档于名称后加"*" 
ls -aF lib #列出目前工作目录下/lib目录下所有档案及目录;目录于名称后加"/",可执行档于名称后加"*" 
ls -AFR lib #将/bin目录以下所有目录及档案详细资料列出

more -s testfile #逐页显示testfile档案内容,如有连续两行以上空白行则以一行空白行显示
more +20 testfile #从第20行开始显示testfile档案内容
space-->下一页  b-->回退一页显  h-->帮助

mv aaa bbb #将档案aaa更名为bbb
mv abc /home/my #将当前目录下的abc文件夹移动到/home/my目录下
mv -i *.c /home/my #将当前目录下的abc文件夹移动到/home/my目录下,并提示是否覆盖同名文件

rm -i *.c #删除当前目录下所有C语言程式档,删除前逐一询问确认
rm -r Finished #将 Finished子目录及子目录中所有档案删除

rmdir AAA #将工作目录下,名为AAA的子目录删除
rmdir -p BBB/Test #在工作目录下的BBB目录中,删除名为Test的子目录.若Test删除后,BBB目录成为空目录,则BBB亦予删除

grep 'Deploy' build.xml #在build.xml文件中搜索模式"Deploy"
grep -n 'Deploy' build.xml #在build.xml文件中搜索模式"Deploy",并显示行号
grep -n 'a' * #在当前目录的所有文件中搜索模式'a',并显示行号
#grep命令一次只能搜索一个指定的模式;
#egrep命令检索扩展的正则表达式(包括表达式组和可选项);
#fgrep命令检索固定字符串,它不识别正则表达式,是快速搜索命令.

[cecforum1@szdevweb43 CVS]$ wc -lcw Entries Repository
11  19 223 Entries
1   1  15  Repository
12  20 238 总用量
-c -->统计字节数。
-l -->统计行数。
-w -->统计字数

comm #文件比较命令(文件需排序)
diff #文件比较命令

who
root tty1 Mar 17 13:49
foxy tty2 Mar 17 13:49
root tty3 Mar 17 13:49
bbs ttyp0 Mar 17 13:49 (river.net)
#现在系统一共有四个用户.第一列是登录用户的帐号;第二列是登录所使用的终端;第三列是登录时间;第四列是用户从什么地方登录的网络地址,这里是域名.
#还有w命令,这个命令是who命令的增强版

ps
PID TTY          TIME CMD
613 pts/0    00:00:00 bash
1361 pts/0    00:00:00 ps
#进程ID,终端名称,进程执行时间,该进程的命令行输入
ps u
USER  PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
511   613  0.0  0.0 110712  2064 pts/0    Ss   09:28   0:00 -bash
511  1365  0.0  0.0 108020  1024 pts/0    R+   11:09   0:00 ps u
#在bash进程前面有条横线,意味着该进程便是用户的登录shell,所以对于一个登录用户来说带短横线的进程只有一个.
#还可以看到%CPU,%MEM两个选项,前者指该进程占用的CPU时间和总时间的百分比;后者指该进程占用的内存和总内存的百分比
#在这种情况下看到了所有控制终端的进程,但是对于其他那些没有控制终端的进程还是没有观察到,使用x选项可以观察到所有的进程情况
ps x
  PID TTY      STAT   TIME COMMAND
  587 ?        S      0:00 sshd: cecforum1@notty
  588 ?        Ss     0:00 /usr/local/openssh/libexec/sftp-server
  612 ?        S      0:00 sshd: cecforum1@pts/0
  613 pts/0    Ss     0:00 -bash
1410 pts/0    R+     0:00 ps x
10116 ?        S      0:00 /bin/sh /usr/local/jboss_cec1/bin/run.sh
10140 ?        Sl     1:31 /usr/local/jdk/bin/java -Dprogram.name=run.sh -server -Xms128m -Xmx512m -Dsun.rmi.dgc.client.gcI
#前面看到的所有进程都是511用户自己的,还有许多其他用户在使用着系统,自然也就对应着其他的很多进程
#使用a选项来查看当前系统所有用户的所有进程
#使用aux组合选项,可以显示最详细的进程情况

#kill命令-->终止后台进程
#一般先用ps命令查看需要终止的后台进程id
kill 11721  #杀死ID为11721的进程
kill -9 11721
#某个进程已经挂死或闲置,使用kill命令却杀不掉.这时候就必须发送信号9,强行关闭此进程.
#当然这种方法很可能会导致打开的文件出现错误或者数据丢失之类的错误
#如果这种方式都杀不死进程,一般来说只有直接重启服务器了

#vi编辑器(三种模式)
#command方式(任何输入都会作为编辑命令,而不会出现在屏幕上,若输入错误则有“岬”的声音,任何输入都引起立即反映)
#insert方式(任何输入的数据都置于编辑寄存器.在command方式下输入[I,a,A等],可进入insert方式,insert方式下按ESC.可跳回command方式
#escape方式(以":"或者"/"为前导的指令,出现在屏幕的最下一行,任何输入都被当成特别指令
vi  #进入vi而不读入任何文件
vi filename #进入vi并读入指定名称的文件(新,旧文件均可)
vi +n filename#进入vi并且由文件的第几行开始
vi +filename  #进入vi并且由文件的最后一行开始
vi + /word filename #进入vi并且由文件的word这个字开始
vi filename(s)  #进入vi并且将各指定文件列入名单内,第一个文件先读入
:w filename #存入指定文件,但未退出vi(若未指定文件名则为当前工作的文件名)
:wq               #存文件,并且退出vi.
:q#不作任何修改并退出vi
:q! #放弃任何修改并退出vi
:!command #暂时退出vi并执行shell指令,执行完毕后再回到vi
:sh #暂时退出vi到系统下,结束时按Ctrl+d则回到vi
#编辑数个文件(利用vi filename(s))进入vi后)
:args #显示编辑名单中的各个文件名
:n#读入编辑名单中的下一个文件
:rew#读入编辑名单中的第一个文件
:e# #读入编辑名单内的前一个文件
:e file #读入另一个文件进vi(此文件可不在编辑名单内),若原文件经修改还没有存档,则应先以:w存档
:e! file#强迫读入另一个文件进入vi,原文件不作存档动作

su otheruser        #切换用户
分享到:
评论

相关推荐

    linux常用命令大全.md

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

    最全Linux常用命令大全.pdf

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

    linux常用命令大全.pdf

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

    LINUX常用命令全集

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

    最全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常用命令大全; 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