实用收藏Linux命令备忘

系统操作

#使用shutdown命令马上重启系统
[root@H32 ~]# shutdown –r now 
#使用shutdown命令马上关闭系统
[root@H32 ~]# shutdown –h now 
#使用shutdown命令设置在15分钟以后自动重启系统
[root@H32 ~]# shutdown –r +15

显示在线登陆用户 who               

显示当前操作用户 whoami          

显示主机名hostname      

显示系统信息uname           

动态显示当前耗费资源最多进程信息 top      

开启服务 service ntpd start

查看服务状态 service ntpd status

关闭服务 service ntpd stop

开机自启动 chkconfig ntpd on  

SSH登陆 ssh root@H31       

 网络情况

查看网络情况ifconfig          

测试网络连通ping                

显示网络状态信息 netstat  -tap | grep mysql 

查看端口是否被占用 netstat -ant |grep 3306

查看进程 ps -ef | grep mysql        

杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程 kill  -9 1234  进程号

关闭防火墙 systemctl stop iptables (CentOS7下)

文件操作

查看当前所在工作目录 pwd

目录跳转 cd /usr/local  进入local文件夹

返回上一级 cd ..

返回上次目录 cd -

find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录

创建文件夹 mkdir -p xxx 创建目录,若无父目录,则创建p(parent)

创建文件 touch xxx 创建空文件

创建带有内容的文件 echo xxx

查看文件 cat xxx

查看目录下所有文件和目录结构包括隐藏的a(all) ls -al xxx

复制文件 cp /usr/local/abc.txt /usr 将abc.txt复制到/usr目录下

删除文件 rm -rf xxx   带-r表示递归删除,可删除子目录及文件  带-f表示强制删除

移动或重命名 mv xxx xxx1

有的时候没有权限,所以必须加上sudo

sudo mv abc.jar

编辑文件 vi /etc/network/interfaces 

然后按i键进入输入模式

编辑完后按下esc键,直接保存退出文件用 :wq

文件追加内容
cat authorized_keys_from_yang >> authorized_keys

软件包操作

解压文件 tar -zxvf hadoop.tar.gz 

用户组操作

存储用户账号 /etc/passwd    

存储组账号/etc/group       

存储用户账号的密码/etc/shadow    

存储用户组账号的密码/etc/gshadow  

su user 切换用户,加载配置文件.bashrc    后面可能需要输入密码

groupadd group_name 创建一个新用户组 

useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 "admin" 用户组的用户

文件权限操作

chown –R hadoop:hadoop hadoop #将文件夹"hadoop"读权限分配给hadoop用户

chmod 0755 file # 把file的文件权限改变为-rxwr-xr-x
chmod g+w file # 向file的文件权限中加入用户组可写权限

更改文件的用户及用户组

sudo chown [-R] owner[:group] {File|Directory}

例如:还以jdk-7u21-linux-i586.tar.gz为例。属于用户hadoop,组hadoop

要想切换此文件所属的用户及组。可以使用命令。

sudo chown -R root:root jdk-7u21-linux-i586.tar.gz

 

重定向

说明:Linux系统中标准的输入设备为键盘,标准输出设备为屏幕,但在某些情况下,我们希望能从键盘以外的其他输入设备读取数据,或者将数据送到屏幕外的其他输出设备,这种情况称为重定向。Shell中输入输出重定向主要依靠重定向符号来实现,重定向的目标通常是一个文件。
输入重定向:输入重定向就是将命令中接收输入的途径由默认的键盘重定向为指定的文件,需要使用“<”重定向操作符。如命令“wc < f1”就表示将f1文件的信息作为wc命令的输入。
输出重定向:输出重定向是将命令的输出结果重定向到一个文件中,而不是显示在屏幕上。输出重定向使用“>”或“>>”操作符,分别用于覆盖、追加文件。“>”重定向符后面指定的文件如果不存在,在命令执行中将建立该文件,并保存命令结果到文件中。“>”重定向符后面指定的文件如果存在,命令执行时将清空文件的内容并保存命令结果到文件中。
#查看/etc/passwd文件的内容,并将输出结果保存到pass.txt文件中。
[root@localhost ~]# cat /etc/passwd > pass.txt
执行该命令后,会在当前目录下生成一个名为pass.txt的文件,文件中的内容就是“cat /etc/passwd”命令执行的结果。
“>>”重定向操作符可以将命令执行的结果重定向并追加到指定文件的末尾保存,而不覆盖文件中原有的内容。

#查看/etc/shadow文件的后3行内容,并将输出结果追加保存到pass.txt文件中。
[root@localhost ~]# tail -3 /etc/shadow >> pass.txt

管道

说明:管道符“|”用于连接左右两个命令,将“|”左边命令的执行结果作为“|”右边命令的输入,这样“|”就像一根管道一样连接着左右两条命令,并在管道中实现数据从左至右的传输。
#分页显示/etc目录下所有文件和子目录的详细信息。
[root@localhost ~]# ls -lh /etc | more
#显示/etc目录下包含有“net”关键字的所有文件和子目录的详细信息。
[root@localhost ~]# ls -lh /etc | grep net
-rwxr-xr-x. 1 root root 1.3K 4月 10 2012 auto.net
-rw-r--r--. 1 root root 74 5月 31 2012 issue.net
-rw-r--r--. 1 root root 767 11月 30 2009 netconfig
-rw-r--r--. 1 root root 58 5月 23 2012 networks
drwxr-xr-x. 2 root root 4.0K 1月 8 19:14 xinetd.d
#统计一下/etc目录下所有以“.conf”结尾的文件的个数。
[root@localhost ~]# ls -l /etc/*.conf | wc –l 44
#查看/etc/httpd/conf/httpd.conf文件中除了以“#”开头的行和空行以外的内容。
[root@localhost ~]# grep -v “^#” /etc/httpd/conf/httpd.conf | gerp –v “^$”

 

时间: 2024-10-28 18:24:54

实用收藏Linux命令备忘的相关文章

1000+人推荐的30个实用的Linux命令

1.uptime命令 在Linux中,uptime命令显示了你的系统运行了多久以及目前登录的用户有多少,另外还显示了间隔1分钟.5分钟和15分钟的负载平均值. # uptime 08:16:26 up 22min, 1 user,loadaverage: 0.00, 0.03, 0.22 检查uptime版本 除了uptime(正常运行时间)和version(版本)外,uptime命令没有其他选项.如果时间不到1天,它只给出hours:mins这种形式的信息. [tecmint@tecmint

六个实用的Linux命令整理

  1.切回上一个目录 代码如下: cd - 横杠代表上一个目录的路径 -实际上是内置变量$owd 2.替换上一条命令中的一个短语 代码如下: ^foo^bar^ 这个命令的原始样式应该是 代码如下: !!:gs/foo/bar/ !!表示重复执行上一条命令,用:gs/foo/bar进行替换操作. 3.快速备份一个文件 代码如下: cp filename{,.bak} 大括号是一个排列的意义,可以试试下面这个例子 代码如下: echo {a,b,c}{a,b,c}{a,b,c} 将输出三个集合的

Git常用命令备忘

今天,慕课网小编为大家带来robbin分享的Git常用命令,希望对学习Git的朋友们有所帮助,喜欢的快在微博中马起来吧! Git配置 git config --global user.name "robbin" git config --global user.email "fankai@gmail.com" git config --global color.ui true git config --global alias.co checkout git con

Oracle命令备忘

1. 命令行下登陆: sqlplus 用户名/密码@Oracle实例 2. 查看当前用户下所有表格:select * from tab; 3. 查看某个序列名的情况:select * from all_sequences                                    where sequence_name='序列名';                                    (注:序列名必须全大写) 4. 创建一个新用户:create user 用户名 id

仁本项目 android命令备忘

 adb pull /data/data/com.example.health/shared_prefs/alarm_record.xml d://hosts/alarm_record.xml      cd /data/data/com.example.health/databases   sqlite3 dailyBG_db   select * from dailySetting_table; 用药提醒时间点 http://192.168.10.35:8080/neowave_health

rails常用命令备忘

    rails new xxx 创建一个新rails项目     rails generate scaffold xxx 创建表模型,视图,控制器和迁移的"脚手架"     rake db:migrate 应用数据库中的迁移(db/migrate/xxx.rb)     rake db:rollback 回滚数据库中的更改     rails server 启动rails web服务器     rake test 应用测试单元     rake db:seed 用测试数据填充数据库

Cheat—— 给Linux初学者和管理员一个终极命令行&quot;备忘单&quot;

Cheat-- 给Linux初学者和管理员一个终极命令行"备忘单" 当你不确定你所运行的命令,尤其是那些使用了许多选项的复杂命令时,你会怎么做?在这种情况下,我们使用man pages来获取帮助.还有一些其它的选择可能包括像'help','whereis'和'whatis'这样的命令.但是所有的这些既有优点,也有缺点. 当我们浏览man pages来查看选项和帮助的时候,里面的描述实在太冗长了,我们无法在短的时间里理解它的意思. Linux Man Pages Linux Man Pa

Linux实用工具的命令行详解

  这是一个确凿的事实,许多IT专业人士使用Linux命令行,即使在GUI也可用的情况下.嘿,我们的第一个Linux 命令行指南的点击量超过了5万次.但是让我们听一听来自IT专家的理由,在这个案例中,我们倾听来自工程部gotalk高级技术专家David Witham的理由. "我就靠着命令行为生.命令行给你对你所做的事情和需要完成的事情的最终控制权.如果没有命令来完成的话,你可以编写脚本或者管线来完成.使用GUI的话,所见即所得.你通常不能再构建你自己的GUI附件了.一个大的好处就是远程访问.使

服务器迁移之debian重新配置Web服务的一些细节备忘

这次服务系统采用的是最新的Debian 7.0,但是有几个细节的忽略导致我折腾了一番,我再这里再做个记录吧   之前配置Linux服务器时采用的是Debian系统一直很稳定,这次准备迁移到新的服务器环境上,好在以前的配置我在博客都做了备忘,所以很容易就搞定了,这次服务系统采用的是最新的Debian 7.0,但是有几个细节的忽略导致我折腾了一番,我再这里再做个记录吧: 首先要安装编译环境,虽然我们通过apt-get可以方便的绕过手动编译的环节,但是一些程序包可能内置编译命令,可以编译一些扩展程序,