Linux命令

1.添加执行权限:chmod 777 chmod u+x 文件名(可执行权限)

2.创建与删除目录:mkdir 目录名 (只能建一个目录)
mkdir -p test1/test2/test3 (-p表示可以建多级目录)
mkdir -m 777 test (-m表示建立目录时直接加上权限)
删除目录:rmdir 目录名 (删除一个空目录)
rmdir -p 目录名 (-p连同上层空目录一起删除)
rmdir -r 目录名 (-r删除目录下所有内容)

3.重启命令:1、reboot

        2、shutdown -r now 立刻重启(root用户使用)

        3、shutdown -r 10 过10分钟自动重启(root用户使用)

        4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)

4.关机命令:1、halt 立刻关机

        2、poweroff  立刻关机

        3、shutdown -h now 立刻关机(root用户使用)

        4、shutdown -h 10 10分钟后自动关机

5.查看IP:ifconfig

6.切换用户:su 用户名

7.复制:cp 原文件名 新文件名 (复制并重命名)
cp -p 文件名 (-p连同档案的属性一起复制)
cp -d 文件名 (-d表示若来源文件为链接文件属性,则复制链接文件属性,而不是源文件本身)
cp -r 文件名 (-r表示递归持续复制,用于目录的复制行为)
cp -a 文件名 (-a表示-pdr)
cp -i 文件名 (-i表示若目标文件存在时,在覆盖时会先询问动作的进行)

8.查看目录下所有文件: ls -l 目录 (-l显示档案的属性和权限,相当于 ll)
ls -a 目录 (-a显示所有档案,包含隐藏的)
ls --full-time 目录 (显示完整的时间)
ls --color=alway 目录 (显示颜色 可选alway never auto)
ls -R 目录 (连同子目录内容一起显示,相当于显示目录下所有内容)
ls -t 目录 (按时间排列显示)
ls -S 目录 (按档案容量大小显示)i

9.删除文件:rm -rf 文件名
rm -r 文件名 (-r 表示递归删除,最常用在目录删除)
rm -f 文件名 (-f 表示忽略不存在的档案,不会出现警告信息)
rm -i 文件名 (-i 表示互动模式,删除之前会询问是否动作)

10.移动文件:mv 文件名 mv 旧文件名 新文件名(修改文件名)
mv -f 文件名 (如果目标档案已存在,不询问,强制覆盖)
mv -i 文件名 (如果目标档案已存在,就会询问是否覆盖)
mv -u 文件名 (如果目标档案已存在且source比较新才会更新)

11.启动tomcat: ./startup.sh(bin目录下)

12.输出命令:echo

13.查看文件内容:tail -f 文件名
cat 由第一行开始显示档案内容
cat -b 可列出行号,仅针对非空白行
cat -n 连同空白行一起列出行号
cat -A 可列出一些特殊字符,而不是空白
tac 由最后一行开始显示档案内容
nl 显示的时候顺着显示行号
more 一页一页的显示档案内容
more程序运行时可有几个按键:
space:向下翻一页
enter:向下翻一行
/字符串:在显示的内容中查找【字符串】这个关键字
:f 立刻显示文件名及当前显示的行数
q:代表立刻离开more,不在显示该档案内容
b:代表往回翻页
less 和more相似,不同的是,可以往前翻页
可以使用pageup和pagedown 两个按键前后翻页
head 只看头几行
head -n 20 表示显示前20行数据
head -n -20 表示除了后20行全部显示
tail 只看尾巴几行
tail -n 20 表示显示后20行数据
tail -f 表示持续显示后面所接数据(动态显示)
od 以二进制的方式读取文件内容
od -t 【type】输出类型
type可为a(默认)、c(ACSll码)、d(十进制)、f(浮点)、o(八进制)、x(十六进制)

14.查看当前所在目录:pwd

15.格式化hadoop: hadoop namenode -format

16.查看服务进程: ps -ef | grep 进程名 (mysqld:mysql进程名)(Bootstrap:tomcat进程名)

17.查看Tomcat实时日志:tail -f catalina.out (进入tomcat日志目录)

18.启动mysql:/ect/init.d/mysql start (前面为mysql的安装路径) service mysqld start

19.重启mysql:mysqladmin restart

20.关闭mysql:mysqladmin shutdown

21.修改mysql用户密码:mysqladmin -u用户名 -p旧密码 password 新密码

22.nginx的启动: . /nginx (进入相应目录/usr/local/openresty/nginx/sbin)

23.nginx的停止: nginx -s stop

24.创建用户组:groupadd 用户组名

25.创建用户:useradd 用户名

26.将用户添加到用户组:gpasswd -a 用户名 用户组名

27.Linux启动时进入的模式(图形界面、命令界面)调整:cd/etc/inittab (3命令界面、5图形界面)

28.启动mongodb:(root权限) /usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend --port=27017 --fork
(设置开机自启动:vi /etc/rc.local加入以下内容)
/usr/local/mongodb/bin/mongod -dbpath=/usr/local/mongodb/data --fork --port 27017 --logpath=/usr/local/mongodb/logs --logappend --auth

29.进入mongodb数据库的CLI管理界面:cd到mongodb目录下的bin文件夹,执行命令./mongo

30.执行wordcount:hadoop jar /home/hadoop/hadoop-2.3.0/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.3.0.jar wordcount /data/* /output

31.杀死进程:kill -s 9 进程id

32.查看目录下所有文件大小:ls -lht 或者用ll

33.查看目录下所有文件大小:du -sh 文件目录(也可以du -sh文件名查看单一一个文件大小)

34.显示当前时间:date

35.显示当前语系:echo $LANG

36.修改语系:LANG=en_US(英文)

37.显示日历:cal(显示当月日历)
cal 2015 (显示2015年整年日历)
cal 2 2015(显示2015年2月份日历)

38.显示计算器:bc

39.显示格式化时间:date +%Y/%m/%d/%H/%M (年 月 日 时 分 秒)

40.修改档案群组:chgrp 群组名 档案或目录

41.修改档案拥有者:chown [-R] 账号名称 档案或目录
chown [-R] 账号名称:组名 档案或目录
(-R可选,表示连同次目录下的所有档案都变更)

42.修改档案权限
(方法一):chomd 777 档案名或目录
( rwx分别代表数字:421)
(-rwxrwxrwx代表777 所有用户可读可写可执行)
(三个身份权限,分别代表 自己权限user、同群组用户权限group、其他用户权限other)
(方法二):chomd u=rwx,g=rwx,o=rwx 档案名 (可读可写可执行 -rwxrwxrwx)
chomd a+w 档案名 (为所有身份加上可读权限 a代表所有身份)
(u:自己、 g:同群组 、 o:其他、 =设定 、 +加入、 -除掉)

43.当前目录:./ 上一层目录:…/ 前一个工作目录:- 目前用户家目录:~

44.修改档案时间或建制新档: touch 档案名 (建立空档)
touch [acdmt] 档案名
touch -a 仅修订档案内容读取时间
touch -c 仅修改档案的时间,若档案不存在不建立新档
touch -d 后面可以接欲修订的日期,也可使用–date=a"日期或时间"
touch -m 仅修改档案内容改变时的时间
touch -t 后面可以接欲修订的日期,格式为[YYMMDDhhmm]

45.查看当前目录或档案的权限:umask (以数字显示,看后三位)、umask -S (以字母形式显示)

46.配置文件隐藏属性:chattr [±=] [ASacdistu] 档案或目录名称

47.显示档案隐藏属性:lsattr [-adR] 档案或目录
lsattr -a (将隐藏文件的属性也秀出来)
lsattr -d (如果连接的是目录,仅显示目录本身的属性,而非目录内的文件名)
lsattr -R (连同子目录的数据也一并列出来)

48.寻找执行档:which [-a] 命令 (将所有由path目录中可以找到的指令列出,而不止第一个被找到的指令)

49.寻找特定档案:whereis [-bmsu] 档案或目录名
whereis -b (只找binary格式的档案)
whereis -m (只找在说明文档manual路径下的档案)
whereis -s (只找source来源档案)
whereis -u (搜寻不在上述三个项目当中的特殊档案)

                         locate  [-ir]  keyword    (keyword代表档案名的部分字符)
                         locate  -i   (忽略大小写差异)
                         locate  -r   (后面可接正规显示法的显示方式)

                         find  [PATH]  [option] [action] 
                             
                             
                             
                             
                             
                          

      注:whereis和locate是查询linux内置数据库的,所以查询效率高,默认数据库每天更新一次,所以新
             建的档案是查不到的,必须手动更新数据库,更新数据库的方法:updatedb

50.命令别名设定与取消:alias
在命令行输入alias可以查看所有的命令别名
设置别名:alias 别名=‘命令’ 例如:alias lm =‘ls -al’
unalias 别名 (取消别名) 例如:unalias lm

51.查看命令的类型(外部指令或内建指令):type [-tpa] 指令名称
不加任何参数时,type会显示命令是内建命令还是外部命令
-p:如果后边接的命令是外部指令,才会显示完整文件名
-a:会由path变量定义的路径中,将所含的name的指令都显示出来,包含alias
-t:当加入-t时,type会将name以底下这些字眼显示出他的含义:
file:表示为外部指令
alias:表示为命令别名的指令
builtin:表示为base内建的指令

52.查看当前所有的环境变量:env 或 export

53.查看当前所有的环境变量和变量:set
清除变量:unset 变量名

54.查看Linux支持多少种语系:locale -a

55.接收键盘输入的变量:read [-pt] 变量名
-p:后边可以接提示字符
-t :后边可以接等待的秒数

56.宣告变量的类型:declare 或 typeset
declare [-aixr] 变量名
-a:将后边的变量名定义为数组类型
-i:将后边的变量名定义为整数类型
-x:与export用法一样,将后边的变量变成环境变量
-r:将变量设为readonly类型,该变量不可被更改内容,也不可unset

57.变量内容的删除与取代:# (代表从前向后删除)
#:删除符合取代文字最短的那个
##:删除符合取代文字最长的那个
% (代表从后向前删除)
%:删除符合取代文字最短的那个
%%:删除符合取代文字最长的那个
/ (代表取代)
/ : 一条斜线,仅第一个旧字符串会被取代
//: 两条斜线,全部就字符串都会被新字符串取代

58.变量的测试与内容替换:“-”(减号)
例如:测试变量username是否存在:username= u s e r n a m e − r o o t 当 u s e r n a m e 存 在 时 , 显 示 u s e r n a m e 的 实 际 值 , 否 则 , 为 u s e r n a m e 赋 值 为 r o o t 如 果 要 使 u s e r n a m e 为 空 值 时 也 将 u s e r n a m e 赋 值 为 r o o t , 则 需 要 在 大 括 号 内 加 上 “ : ” 即 : u s e r n a m e = {username-root} 当username存在时,显示username的实际值,否则,为username赋值为root 如果要使username为空值时也将username赋值为root,则需要在大括号内加上“:” 即:username= usernamerootusernameusernameusernameroot使usernameusernamerootusername={username:-root}

59.历史命令:history
history n :n为数字,意识为要列出最近n笔命令的列表,不加n表示全部
history -c :将目前shell中所有的history全部清除掉
history -a :将目前新增的history指令新增入histfile中,如没有加入histfile中,则预设写入
~/.bash_history
history -r :将histfile的内容读到目前这个shell的history记忆中
history -w :将目前的history记忆内容写入histfile中
history的相关功能:!number :number为数字,执行第几笔指令的意思
!command :由最近指令向前搜寻指令串以command开头的那个指令并执行
!!:执行上一个指令

60.组合按键功能:

61.通配符:

62.特殊符号:

63.撷取命令:cut 、grep
cut:这个指令可以将一短讯息的一段给他切出来(截取)

                grep:分析一短讯息,若当中有我们需要的就拿出来

64.远程文件复制:scp 文件名 目标用户名@目标IP:目标路径

65.解压缩命令:tar命令

               解包:tar zxvf FileName.tar

               打包:tar czvf FileName.tar DirName

           gz命令

           解压1:gunzip FileName.gz

           解压2:gzip -d FileName.gz

           压缩:gzip FileName

                 .tar.gz 和 .tgz

           解压:tar zxvf FileName.tar.gz

           压缩:tar zcvf FileName.tar.gz DirName

               压缩多个文件:tar zcvf FileName.tar.gz DirName1 DirName2 DirName3 ...

          bz2命令

           解压1:bzip2 -d FileName.bz2

           解压2:bunzip2 FileName.bz2

           压缩: bzip2 -z FileName

                  .tar.bz2

           解压:tar jxvf FileName.tar.bz2

           压缩:tar jcvf FileName.tar.bz2 DirName

          bz命令

          解压1:bzip2 -d FileName.bz

          解压2:bunzip2 FileName.bz

          压缩:未知

                .tar.bz

          解压:tar jxvf FileName.tar.bz
  
         Z命令

          解压:uncompress FileName.Z

          压缩:compress FileName

                .tar.Z

          解压:tar Zxvf FileName.tar.Z

          压缩:tar Zcvf FileName.tar.Z DirName

         zip命令

          解压:unzip FileName.zip

          压缩:zip FileName.zip DirName
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值