linux常用命令记录

原创
2016/11/22 20:15
阅读数 470

1. 常用命令

# 查看文件类型
file <file_name>

# 查看文件的大小
ls -lht [file_name]

# 查看文件夹的大小
du -h --max-depth=1 /文件夹地址
# 查看当前文件夹内的文件占用空间
du -sh

# 解压gzip,后缀名为:.tgz或.tar.gz
tar -xzf all.tar.gz 

# 解压到/usr
tar -xzf all.tgz -C /usr/

# 下载jdk
# Oracle官网上下载jdk,需要点击accept licence的才能下载,使用下面的命令,直接可以下载。
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-linux-x64.tar.gz

# ssh connect
ssh username@ip

# show disk info(分区)
df -hl

# 查看硬盘信息
lsblk


# 查看linux版本
cat /etc/issue

# update hosts
sudo vim /etc/hosts
# restart network
/etc/init.d/networking restart

# install vs code in ubuntu 16
# install ubuntu-make
sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make

# install
umake web visual-studio-code
# you need comfirm install location and input 'a' to comfirm install
# uninstall
umake web visual-studio-code --remove

# 创建空文件或修改时间戳
touch [选项] [filename]
    # -a   或--time=atime或--time=access或--time=use  只更改存取时间。
    # -c   或--no-create  不建立任何文档。
    # -d  使用指定的日期时间,而非现在的时间。
    # -f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
    # -m   或--time=mtime或--time=modify  只更改变动时间。
    # -r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
    # -t  使用指定的日期时间,而非现在的时间。

# apt-get update失败后
# E: Some index files failed to download, they have been ignored, or old ones used instead.
sudo rm -rf /var/lib/apt/lists/partial/* 
 # sudo apt-get clean
sudo apt-get update

# ssh 拷贝文件(包括隐藏文件)
$ scp -rp /path/to/source/. user@server2:/path/to/dest/

# 查看文件
# 将文件内容一次全输出显示在屏幕上
cat <file>
# 分屏显示文件内容,每次只显示一屏,只允许向前浏览
more <file>
# 与more相似,并且支持向前,向后浏览
less <file>
# 实时查看文件
tail -f <file>

vim

vim的模式: 编辑模式(命令模式) 输入模式 末行模式

# 选择单词
viw
# 剪切
d
# 粘贴
p
# 删除一个 '(' ')' 块
dab
# 删除当前行
dd
# 跳转到行尾
shift+a
# copy current line
yy
# 打开文件,并定位于第#行
vim +# filename
# 打开文件,定位至最后一行
vim + filename
# 打开文件,定位至第一次被模式PATTERN匹配到的行的行首,如找到“hello” vim +/hello 
vim +/PATTERN

# 更多内容请看自制资源:vim命令脑图部分

2. centos

最近使用ubuntu各种问题,决定弃了,改用centos试试看。

# 挂载u盘(虚拟机设置中,让u盘连接到centos)
fdisk -l /dev/sdb
# 可能结果:/dev/sdb1
mkdir /mnt/usb
mount /dev/sdb1 /mnt/usb
cd /mnt/usb
ls
# 取消挂载
# 退出usb目录,以及停止对u盘的访问
cd / 
cd umount /mnt/usb
# (虚拟机设置中,让u盘连接到主机)

# 关闭防火墙
service firewalld stop
# 禁用防火墙
systemctl mask firewalld

# 安装vim
yum -y install vim*

# shell 自动输入y
echo y | <需要在执行过程中输入y的命令>

# 命令行中无法删除,删除键显示:^H
ctrl+删除键

3. 技巧

  1. 会话管理
# 新建会话
screen -S <session_name>
# 切换回原会话
ctrl + A D
# 恢复到<session_name>会话
screen -r <session_name>
# 这个<session_name>是运行在实际机器上的,不会随着该终端的关闭而中止。

4. 自制资源

vim命令脑图-html5

5. 参考网址

Linux 使用wget 命令下载JDK的方法
vim 快捷键
centos挂载u盘
centos7 关闭防火墙
linux前后台进程切换
ubuntu 挂载新硬盘
centos7 安装mysql
linux 后台运行

展开阅读全文
打赏
2
8 收藏
分享
加载中
更多评论
打赏
0 评论
8 收藏
2
分享
返回顶部
顶部