linux命令符学习摘要,免得忘啦

history命令

history”命令就是历史记录。它显示了在终端中所执行过的所有命令的历史。

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

[email protected]:~# history

 1  sudo add-apt-repository ppa:tualatrix/ppa

 2  sudo apt-get update

 3  sudo apt-get install ubuntu-tweak

 4  sudo add-apt-repository ppa:diesch/testing

 5  sudo apt-get update

 6  sudo apt-get install indicator-privacy

 7  sudo add-apt-repository ppa:atareao/atareao

 8  sudo apt-get update

 9  sudo apt-get install my-weather-indicator

 10 pwd

 11 cd && sudo cp -r unity/6 /usr/share/unity/

 12 cd /usr/share/unity/icons/

 13 cd /usr/share/unity

注意:按住“CTRL + R”就可以搜索已经执行过的命令,它可以在你写命令时自动补全。

?


1

(reverse-i-search)`if‘: ifconfig

mkdir命令

mkdir”(Make directory)命令在命名路径下创建新的目录。然而如果目录已经存在了,那么它就会返回一个错误信息"不能创建文件夹,文件夹已经存在了"("cannot create folder, folder already exists")

?


1

[email protected]:~# mkdir tecmint

注意:目录只能在用户拥有写权限的目录下才能创建。mkdir:不能创建目录`tecmint`,因为文件已经存在了。(上面的输出中不要被文件迷惑了,你应该记住我开头所说的-在linux中,文件,文件夹,驱动,命令,脚本都视为文件)

touch 命令

touch”命令代表了将文件的访问和修改时间更新为当前时间。touch命令只会在文件不存在的时候才会创建它。如果文件已经存在了,它会更新时间戳,但是并不会改变文件的内容。

?


1

[email protected]:~# touch tecmintfile

注意:touch 可以用来在用户拥有写权限的目录下创建不存在的文件。

chmod 命令

chmod”命令就是改变文件的模式位。chmod会根据要求的模式来改变每个所给的文件,文件夹,脚本等等的文件模式(权限)。

在文件(文件夹或者其它,为了简单起见,我们就使用文件)中存在3中类型的权限

?


1

2

3

Read (r)=4

Write(w)=2

Execute(x)=1

所以如果你想给文件只读权限,就设置为‘4‘;只写权限,设置权限为‘2‘;只执行权限,设置为1; 读写权限,就是4+2 = 6, 以此类推。

现在需要设置3种用户和用户组权限。第一个是拥有者,然后是用户所在的组,最后是其它用户。

?


1

rwxr-x--x   abc.sh

这里root的权限是 rwx(读写和执行权限),
所属用户组权限是 r-x (只有读和执行权限, 没有写权限)
对于其它用户权限是 -x(只有只执行权限)

为了改变它的权限,为拥有者,用户所在组和其它用户提供读,写,执行权限。

?


1

[email protected]:~# chmod 777 abc.sh

三种都只有读写权限

?


1

[email protected]:~# chmod 666 abc.sh

拥有者用户有读写和执行权限,用户所在的组和其它用户只有可执行权限

?


1

[email protected]:~# chmod 711 abc.sh

                                -rwx--x--x

注意:对于系统管理员和用户来说,这个命令是最有用的命令之一了。在多用户环境或者服务器上,对于某个用户,如果设置了文件不可访问,那么这个命令就可以解决,如果设置了错误的权限,那么也就提供了为授权的访问。

cal 命令

cal”(Calender),它用来显示当前月份或者未来或者过去任何年份中的月份。

?


1

2

3

4

5

6

7

8

9

[email protected]:~# cal

May 2013       

Su Mo Tu We Th Fr Sa 

          1  2  3  4 

 5  6  7  8  9 10 11 

12 13 14 15 16 17 18 

19 20 21 22 23 24 25 

26 27 28 29 30 31

显示已经过去的月份,1835年2月

?


1

2

3

4

5

6

7

8

[email protected]:~# cal 02 1835

   February 1835     

Su Mo Tu We Th Fr Sa 

 1  2  3  4  5  6  7 

 8  9 10 11 12 13 14 

15 16 17 18 19 20 21 

22 23 24 25 26 27 28

显示未来的月份,2145年7月。

?


1

2

3

4

5

6

7

8

9

[email protected]:~# cal 07 2145

     July 2145       

Su Mo Tu We Th Fr Sa 

             1  2  3 

 4  5  6  7  8  9 10 

11 12 13 14 15 16 17 

18 19 20 21 22 23 24 

25 26 27 28 29 30 31

注意: 你不需要往回调整日历50年,既不用复杂的数据计算你出生那天,也不用计算你的生日在哪天到来,[因为它的最小单位是月,而不是日]。

date命令

date”命令使用标准的输出打印当前的日期和时间,也可以深入设置。

?


1

2

3

[email protected]:~# date

Fri May 17 14:13:29 IST 2013

?


1

2

3

[email protected]:~# date --set=‘14 may 2013 13:57‘

Mon May 13 13:57:00 IST 2013

注意:这个命令在脚本中十分有用,以及基于时间和日期的脚本更完美。而且在终端中改变日期和时间,让你更专业!!!(当然你需要root权限才能操作这个,因为它是系统整体改变)

cat命令

cat”代表了连结(Concatenation),连接两个或者更多文本文件或者以标准输出形式打印文件的内容。

?


1

[email protected]:~# cat a.txt b.txt c.txt d.txt abcd.txt

?


1

2

3

4

[email protected]:~# cat abcd.txt

....

contents of file abcd

...

注意:“>>”和“>”调用了追加符号。它们用来追加到文件里,而不是显示在标准输出上。“>”符号会删除已存在的文件,然后创建一个新的文件。所以因为安全的原因,建议使用“>>”,它会写入到文件中,而不是覆盖或者删除。

cp 命令

“copy”就是复制。它会从一个地方复制一个文件到另外一个地方。

?


1

[email protected]:~# cp /home/user/Downloads abc.tar.gz /home/user/Desktop (Return 0 when sucess)

注意: cp,在shell脚本中是最常用的一个命令,而且它可以使用通配符(在前面一块中有所描述),来定制所需的文件的复制。

mv 命令

mv”命令将一个地方的文件移动到另外一个地方去。

?


1

[email protected]:~# mv /home/user/Downloads abc.tar.gz /home/user/Desktop (Return 0 when sucess)

注意:mv 命令可以使用通配符。mv需谨慎使用,因为移动系统的或者未授权的文件不但会导致安全性问题,而且可能系统崩溃。

pwd 命令

pwd”(print working directory),在终端中显示当前工作目录的全路径。

?


1

2

3

[email protected]:~# pwd

/home/user/Desktop

注意: 这个命令并不会在脚本中经常使用,但是对于新手,当从连接到nux很久后在终端中迷失了路径,这绝对是救命稻草。

VI mi

时间: 2024-11-10 13:09:59

linux命令符学习摘要,免得忘啦的相关文章

linux 命令 及学习进度综合整理

linux  命令  及学习进度综合整理 pwd 查看当前所在位置 cd  跳转到什么什么目录 ls  显示所有文件和目录 ls -l  显示目录详细信息 cd ..  返回上一级 vi  lnany.txt  创建一个文件 vi  .lnany.txt    创建一个隐藏文件 vim 是 vi 的升级版 功能更多 出现 -bash: vim: command not found 的解决办法 i. 那么如何安裝 vim 呢?输入rpm -qa|grep vim 命令, 如果 vim 已经正确安裝

linux命令行学习-dig(DNS查询器)

在web开发中,总要熟悉的就是http协议,而发起一个http开始前最先要经历的一个过程就是DNS解析.简单说就是域名如何最终解析到实际服务器ip的过程. 而在研究DNS解析和排除DNS解析类故障问题的时候一个强大的工具就是dig.和他对应的有个比较传统的命令nslookup,不过dig作为更新的命令,其强大而简洁可定制的输出也使得运维其开发人员使用. 实例1(访问服务器本地DNSserver查询根域名服务器):  ~#: dig ; <<>> DiG 9.3.6-P1-RedHa

Linux 命令符下安装Oracle

之前都是使用脚本直接安装,这样很容易出现出现问题 不知道排错, 于是尝试在linux 下手动分步安装, 内部有些原理并不是很懂, 待慢慢完善, 最好是多安装几次图形化安装,理解原理. 一.准备安装的环境: 1.硬件: centos 6.5 Oracle database 11g /db  分区大于10G /free  内存大于2G 2.Oracle 的安装的两个软件包: linux.x64_11gR2_database_2of2.zip linux.x64_11gR2_database_1of2

相关Linux命令的学习

相关命令如下: cd                   切换目录 cd # 回到当前用户的家目录 # - 可用于表示用户家目录 cd /etc # 切换到/etc目录cd - # 切换到上一次的目录 pwd            查看当前的工作路径 创建目录: # mkdir 目录名 mkdir my_dir # - p 参数 : 递归创建目录,用于同时创建多级目录 mkdir a/b/c/d 获取帮助                -h    --help     info      man

Linux 命令与学习

2014-10-10 ps -ef|grep ***   可以查找包含***名称的进程 netstat -ntlp       查看端口占用 kill -9 pid           强制杀死进程 查看文件   less file.txt       Shift + F   跳到文件最尾 Ctrl + C   进入查找模式 Shift + Q 跳出查看 /***     向上查找字符串,向上是 ?*** 2013.8.12 date    显示日期 date +%Y/%m/%d -------

对Linux命令进一步学习

[email protected]:/home/wuheng# ls -ltotal 44drwxr-xr-x 2 wuheng wuheng 4096 Mar  3 01:30 Desktopdrwxr-xr-x 2 wuheng wuheng 4096 Mar  3 01:30 Documentsdrwxr-xr-x 2 wuheng wuheng 4096 Mar  3 01:30 Downloads-rw-r--r-- 1 wuheng wuheng 8980 Mar  3 09:23

linux命令(学习总结)

命令总结: mkdir 创建目录的命令 make directorys ls -l(long)d(directory)显示目录或者文件 全称list cd       切换目录层次change directory echo  打印输出内容(printf复杂的输出) vi/vim 记事本编辑器 命令模式 (:wq :q :q! :wq!) <===>插入模式(esc切换命令模式) w write  q quit  !强制 cat 查看文件内容 cp -apr 拷贝文件或者目录 rm -f 强制删

Linux命令的学习

mkdir -p 创建目录 (make directorys) p递归创建 ls -l(long)d(direcitory)显示目录或者文件 cd 切换目录  从"/"开始目录,/为根目录,例如/user这种路径叫做绝对路径 pwd  查看当前路径 touch (摸,看指定目录有没有此文件存在,没有就创建,有的话就只改一下时间戳等信息 ) cat  *.txt 查看某文件的内容 echo  打印输出内容 >  输入重定向 例如: echo "I am a boy&quo

linux 命令新学习

ctrl+r, 查找之前输入的终端命令(如果找很久之前的命令,这个很有用.用 向上箭头 只适合找最近的) ctrl+d,替代 exit 退出命令 crontab -l > ./tmp       #输出所有例程到文件 sed -i /abc/d ./tmp      #直接在源文件./tmp上修改,删除包含abc的行 crontab ./tmp              #如此一来,包含abc内容的例程就被停止了