the linux command line学习笔记之一

常用命令:

pwd:print working directory,查看当前的工作目录;

cd ~user_name:进入用户的家目录;

[[email protected] ~]# cd ~bob
[[email protected] bob]#

ln file link:创建硬链接;

注:硬链接不能参考不在同一个分区上的文件

硬链接不能参考目录

ln -s item link:创建软链接;

注:软链接可以参考目录

type :显示一个命令的类型;

which:显示一个可执行命令的位置,对bash内置命令和alias不起作用;

man:(man的分类)

1 User commands--一般的用户命令
            2 Programming interfaces kernel system calls--编程接口的内核系统调用
            3 Programming interfaces to the C library--C语言库的编程接口
            4 Special files such as device nodes and drivers--特殊文件比如设备号和驱动
            5 File formats--文件格式
            6 Games and amusements such as screen savers--游戏娱乐
            7 Miscellaneous--杂项
            8 System administration commands--系统管理员命令相关

man 5 passwd:查看passwd命令的man文档的第五部分;

apropos:显示合适的命令

[[email protected] ~]# apropos floppy
fd (4)               - floppy disk device
fdformat (8)         - low-level format a floppy disk
mbadblocks (1)       - tests a floppy disk, and marks the bad blocks in the FAT
mformat (1)          - add an MSDOS filesystem to a low-level formatted floppy disk

whatis:显示一个命令的简单描述

[[email protected] ~]# whatis ls
ls (1)               - list directory contents
ls (1p)              - list directory contents

info有关操作:

?——Display command help
PgUp or Backspace——Display previous page
PgDn or Space——Display next page
n Next——Display the next node
p Previous——Display the previous node
u Up——Display the parent node of the currently displayed
node, usually a menu.
Enter——Follow the hyperlink at the cursor location
q——Quit

/usr/share/doc:这个目录下有很多程序的帮助文档;

使用alias创建自己的命令:

[[email protected] ~]# alias foo="cd /usr;ls -l;cd -"
[[email protected] ~]# foo
total 300
dr-xr-xr-x.   2 root root  81920 Feb 13 08:29 bin
drwxr-xr-x.   2 root root   4096 Jun  9  2014 etc
drwxr-xr-x.   2 root root   4096 Jun  9  2014 games
drwxr-xr-x. 177 root root  16384 Dec 21 11:16 include
dr-xr-xr-x.  49 root root   4096 Feb 13 08:28 lib
dr-xr-xr-x. 204 root root 135168 Dec 21 11:17 lib64
drwxr-xr-x.  46 root root  12288 Dec 21 11:14 libexec
drwxr-xr-x.  12 root root   4096 Dec 21 10:08 local
dr-xr-xr-x.   2 root root  20480 Feb 13 08:29 sbin
drwxr-xr-x. 330 root root  12288 Dec 21 11:17 share
drwxr-xr-x.   4 root root   4096 Dec 21 10:08 src
lrwxrwxrwx.   1 root root     10 Dec 21 10:08 tmp -> ../var/tmp
/root
[[email protected] ~]#

(使用unalias可以解除alias定义的命令:unalias foo)

直接键入alias可以查看系统定义好的alias:

[[email protected] ~]# alias
alias cp=‘cp -i‘
alias egrep=‘egrep --color=auto‘
alias fgrep=‘fgrep --color=auto‘
alias foo=‘cd /usr;ls -l;cd -‘
alias grep=‘grep --color=auto‘
alias l.=‘ls -d .* --color=auto‘
alias ll=‘ls -l --color=auto‘
alias ls=‘ls --color=auto‘
alias mv=‘mv -i‘
alias perlll=‘eval `perl -Mlocal::lib`‘
alias rm=‘rm -i‘
alias which=‘alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde‘

重定向:(0表示标准输入,1表示标准输出,2表示标准错误输出)

输出重定向

[[email protected] ~]# ls -l > test.txt    #重定向
[[email protected] ~]# cat test.txt
total 64
-rwxr-xr-x. 1 root root  148 Feb 27 05:00 0227_2.sh
-rwxr-xr-x. 1 root root  696 Feb 27 05:53 02273.sh
......
drwxr-xr-x. 7 root root 4096 Nov 20 16:49 vmware-tools-distrib
[[email protected] ~]# (cd /usr;ls -l;cd -)>>test.txt    #追加重定向
[[email protected] ~]# cat test.txt
total 64
-rwxr-xr-x. 1 root root  148 Feb 27 05:00 0227_2.sh
......
drwxr-xr-x. 7 root root 4096 Nov 20 16:49 vmware-tools-distrib
total 300
dr-xr-xr-x.   2 root root  81920 Feb 13 08:29 bin
drwxr-xr-x.   2 root root   4096 Jun  9  2014 etc
(上下连接起来看)
......
lrwxrwxrwx.   1 root root     10 Dec 21 10:08 tmp -> ../var/tmp
/root

错误输出重定向:

[[email protected] ~]# ls /noexist 2>err.txt
You have new mail in /var/spool/mail/root
[[email protected] ~]# cat err.txt
ls: cannot access /noexist: No such file or directory

重定向stdout和stderr到同一个文件

$ ls -l /bin/usr > ls-output.txt 2>&1

或者

$ ls -l /bin/usr &> ls-output.txt

$ ls -l /bin/usr &>> ls-output.txt

uniq - 输出或者过滤重复行;

tee –从标准输入读取输入,然后输出到标准输出和文件;

时间: 2024-10-28 10:28:02

the linux command line学习笔记之一的相关文章

the linux command line学习笔记之三

linux键盘操作技巧 光标移动: Ctrl-a    Move cursor to the beginning of the line.Ctrl-e    Move cursor to the end of the line.Ctrl-f     Move cursor forward one character; same as the right arrow key.Ctrl-b    Move cursor backward one character; same as the left

the linux command line学习笔记之四

linux权限相关命令: ● id             显示用户ID● chmod     修改文件权限● umask     设置默认的文件权限 ● su            以另一个用户的身份运行shell● sudo        以另一个用户的身份执行命令 ● chown     修改文件的owner ● chgrp       修改文件的group owner● passwd    修改用户的密码 权限与二进制八进制的对应 八    二      权限 0     000    

the linux command line学习笔记之二

有关命令扩展(Expansion) echo: [[email protected] ~]# echo *    #*被扩展成文件名 0227_2.sh 02273.sh 0227.sh anaconda-ks.cfg Desktop Documents Downloads err.txt initial-setup-ks.cfg Music perl5 Pictures Public Templates test test.txt Videos vmware-tools-distrib [[e

Data Science at the Command Line学习笔记(一)

学习Data Science at the Command Line时,win7下安装环境是遇到了一些小问题,最后通过百度解决. 1)电脑安装完vagrant+virtual box之后,新建工作目录,cmd进入工作目录后 $ vagrant init data-science-toolbox/data-science-at-the-command-line 生成了一个Vagrantfile文件.文件内容如下: Vagrant.configure(2) do |config| config.vm

Data Science at the Command Line学习笔记(二)

1.vagrant建立简单httpserver方法: 1)映射端口 修改Vagrantfile, 末尾添加本地端口和虚机端口的映射关系, 然后执行vagrant reload. Vagrant::Config.run do |config| # Forward guest port 8000 to host port 8000 config.vm.forward_port 8000, 8000 end 2)启动HTTPServer 通过python自带web服务器SimpleHTTPServer

Linux内存管理学习笔记——内存寻址

最近开始想稍微深入一点地学习Linux内核,主要参考内容是<深入理解Linux内核>和<深入理解Linux内核架构>以及源码,经验有限,只能分析出有限的内容,看完这遍以后再更深入学习吧. 1,内存地址 逻辑地址:包含在机器语言中用来指定一个操作数或一条指令的地址. 线性地址:一个32位无符号数,用于直接映射物理地址 物理地址:片上引脚寻址级别的地址 2,逻辑地址->线性地址 2.1 段选择符与段寄存器 逻辑地址:段选择符(16位)+段内偏移(32位) index:在GDT或L

Linux System Programming 学习笔记(五) 进程管理

1. 进程是unix系统中两个最重要的基础抽象之一(另一个是文件) A process is a running program A thread is the unit of activity inside of a process the virtualization of memory is associated with the process, the threads all share the same memory address space 2. pid The idle pro

Linux shell 菜鸟学习笔记....

20171123 Linux shell 基础学习笔记1. shell 的开始 一般是 #!/bin/bash 通过 #! 来唯一指定使用的shell路径 其他的 # 都表示注释.2. shell 的变量 定义变量直接用 variablename= value 就可以 其中变量名与等号之间没有空格. 使用变量的时候 是 ${vairablename} 的方式进行使用 大括号可以有可以没有,但是建议有. 可以使用 for file in `ls /etc/` 的方式来循环取得文件名. 使用do d

linux网络编程学习笔记之二 -----错误异常处理和各种碎碎(更新中)

errno 在unix系统中对大部分系统调用非正常返回时,通常返回值为-1,并设置全局变量errno(errno.h),如socket(), bind(), accept(), listen().erron存放一个正整数来保存上次出错的错误值. 对线程而言,每个线程都有专用的errno变量,不必考虑同步问题. strerror converts to English (Note: use strerror_r for thread safety) perror is simplified str